Если вы знаете имена, вы можете получить такой контент:
Get-Content c:\item1.csv, c:\item2.csv
# or
Get-Content c:\*.csv
Команда Get-Content
прочитает все указанные файлы и вернет их в виде массива строк. Обратите внимание, что вы также можете указать кодировку.
Get-Content -Encoding Utf8 c:\*.csv
(подробнее см. Get-Help Get-Content -online
или help gc -online
)
Что касается хранения содержимого в файле, перенаправьте результат с Get-Content
на Set-Content
. Вы также можете указать кодировку. Я говорю это, потому что перенаправление (>
) по умолчанию выводит контент в формате Unicode, что не всегда требуется.
Короче говоря. Использование:
Get-Content *.csv | Set-Content file.txt
Конечно, вы можете использовать встроенные командлеты для работы с CSV. Сначала перечислите файлы и направьте их на Import-Csv
. Это даст PsObject
для каждой строки CSV. Это передано Export-CSv
для хранения в файле:
Get-Item c:\csv1.csv, c:\csv2.csv |
Import-Csv |
Export-Csv c:\res.txt