$Time = Get-Date -Format "yyyy-MM-dd HH:mm K"
$Description = "Done on time"
"$Time,$Description"|Add-Content -Path $File # Keep no space between content variables
如果你有很多列,那么创建一个像$NewRow这样的变量:
$Time = Get-Date -Format "yyyy-MM-dd HH:mm K"
$Description = "Done on time"
$NewRow = "$Time,$Description" # No space between variables, just use comma(,).
$NewRow | Add-Content -Path $File # Keep no space between content variables
5条答案
按热度按时间nhjlsmyf1#
要在powershell中简单地追加到文件,可以使用add-content。
因此,要只向文件中添加新行,请尝试以下操作,其中$YourNewDate和$YourDescription包含所需的值。
或者
这只会将新行标记到.csv的末尾,而不会用于创建新的.csv文件,其中需要添加头文件。
gmxoilav2#
创建一个新的自定义对象并将其添加到
Import-Csv
创建的对象数组中。ncgqoxb03#
我知道这是一个古老的线索,但它是我在搜索时发现的第一个。+=解决方案对我不起作用。我做的工作代码如下。
我可以使用这个函数循环遍历一系列数组,并将内容输入到CSV文件中。
它可以在powershell 3及以上版本中运行。
igetnqfo4#
对我来说很简单是这样的:
如果你有很多列,那么创建一个像
$NewRow
这样的变量:请注意文件的
Set-Content
(覆盖现有内容)和Add-Content
(追加到现有内容)之间的差异。ie3xauqp5#
使用
$newRowToAdd | Export-Csv -Append
是最简单的方法。不知道是哪个版本的