是否可以读取 .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