Измените формат CSV на CSV, приемлемый для powershell

У меня есть файл CSV в формате ниже, когда я редактирую его в блокноте, я вижу следующее содержимое: см. A - область кода

Мне нужно что-то вроде ниже, у меня всегда есть этот формат при использовании export-csv из powershell. см. B - область кода

Мне нужно использовать этот файл CSV в сценарии powershell. Я пытался преобразовать его в Excel и попытаться использовать эту команду powershell:

Import-Csv -Path C:\PS\FileIN.csv | Export-Csv -Path FileOUT.csv -NoTypeInformation UTF8

.Я знаю, что могу сделать это в Notepad++, но не хочу выполнять эту задачу вручную. Есть ли какой-либо метод, который я могу использовать для преобразования этого файла CSV в требуемый формат?

# A - Now I see this format
COL1;COL2;COL3;COL4
value1;value2;value3;value4
value5;value6;value7;value8

# B - I need this format"
"COL1","COL2","COL3","COL4"
"value1","value2","value3","value4"
"value5","value6","value7","value8"

person tester81    schedule 04.09.2019    source источник
comment
Попробуйте: Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV | Export-CSV -Path FileOut.csv -NoTypeInformation   -  person jrider    schedule 04.09.2019
comment
Да, это сработало, но теперь в выходном файле я вижу такие значения, как test ? текст вместо текста - текст, знаешь в чем проблема? Пробовал использовать в команде export-csv параметры -NoTypeInformation -Encoding UTF8, но в выходном файле вижу --› �   -  person tester81    schedule 04.09.2019
comment
Добавьте -Encoding UTF8 к команде Import-CSV: Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV -Encoding UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation   -  person jrider    schedule 04.09.2019
comment
Я добавил -Encoding UTF8 в конце команды, и теперь вывод выглядит нормально, спасибо!!   -  person tester81    schedule 04.09.2019
comment


Ответы (2)


Предлагаемая команда powershell решила проблему, дополнительно я добавил параметр: -encoded UTF8 в конце команды.

Импорт-CSV-разделитель ';' -Путь C:\PS\FileIN.CSV -Кодировка UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation -Enconing UTF8

person tester81    schedule 05.09.2019

Добавьте -Encoding UTF8 к вашей команде Import-CSV:

Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV -Encoding UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation
person jrider    schedule 13.09.2019