Từ mô tả của bạn, tôi giả sử bạn có một tệp csv mà bạn muốn thêm một cột phụ và cho mỗi hàng thêm một giá trị vào cột thos.
Giả sử trong tệp là input.csv và đầu ra là output.csv thì dòng này trong Powershell sẽ thực hiện thủ thuật. Nó nhận một tệp input.csv trong thư mục hiện tại của bạn và xuất ra một tệp output.csv với một cột thêm ĐẦU và giá trị không đổi VALUE.
Tôi đã chia nó thành nhiều dòng để dễ đọc ...
$n=0;
Get-Content .\input.csv |
ForEach-Object{ If($n -eq 0){ $n=1; $_ + ",HEADER" } Else { $_+",VALUE"} } |
Out-File output.csv
CẬP NHẬT : Để tạo một batfile của lệnh, bạn nên thêm tiền tố vào "powershell -Command".
Tóm lại: bạn muốn tập tin bat chứa dòng sau:
powershell.exe -Command "$n=0; Get-Content .\input.csv | ForEach-Object{ If($n -eq 0){ $n=1; $_ + ',HEADER' } Else { $_+',VALUE'} } | Out-File output.csv"