Можно ли прочитать содержимое .csv и добавить еще один столбец данных для каждой записи?

Пример: входной CSV будет иметь следующее содержимое

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

Возможно ли установить данные C5 с фиксированным значением с помощью сценариев Windows?

Затем файл .csv должен быть сохранен также с добавленным столбцом.

2 ответа2

1

Из вашего описания я предполагаю, что у вас есть CSV-файл, в который вы хотите добавить дополнительный столбец и для каждой строки добавить значение в этот столбец.

Предполагая, что in-file является input.csv, а output - output.csv, эта строка в Powershell поможет. Он берет файл input.csv в вашем текущем каталоге и выводит файл output.csv с дополнительным столбцом HEADER и постоянным значением VALUE.

Я разбил его на несколько строк для удобства чтения ...

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

ОБНОВЛЕНИЕ: Чтобы создать bat-файл команды, вы должны поставить перед ним префикс «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"

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .