在 Windows 中修改 CSV 文件

在 Windows 中修改 CSV 文件

是否可以读取 .csv 的内容并为每条记录添加另一列数据?

例如:输入的 CSV 将包含以下内容

Row 1 : C1 C2 C3 C4 <C5>
...........

使用 Windows 脚本将 C5 数据设置为固定值是否可行?

然后,还应保存添加的列和.csv 文件。

答案1

根据您的描述,我假设您有一个 csv 文件,您想向其中添加一个额外的列,并为每一行向该列添加一个值。

假设输入文件是 input.csv,输出是 output.csv,那么 Powershell 中的这行代码就可以解决问题。它获取当前目录中的 input.csv 文件,并输出带有额外列 HEADER 和常量值 VALUE 的文件 output.csv。

为了方便阅读,我把它分成几行......

 $n=0;
 Get-Content .\input.csv |
 ForEach-Object{ If($n -eq 0){ $n=1; $_ + ",HEADER" } Else { $_+",VALUE"} } |
 Out-File output.csv

更新:要创建该命令的 batfile,您应该在其前面加上“powershell -Command”。

总之:您希望 bat 文件包含以下行:

powershell.exe -Command "$n=0; Get-Content .\input.csv | ForEach-Object{ If($n -eq 0){ $n=1; $_ + ',HEADER' } Else { $_+',VALUE'} } | Out-File output.csv"

答案2

powershell $cn=gc cn.csv;$cl=gc c1.csv;$i=0;$cn^|%{$cn[$i]+','+$cl[$i];++$i}>result.csv

相关内容