Вы можете просто использовать
(gc myfile | %{"'$_'"}) -join ',
'
или, если вы любите побег:
(gc myfile | %{"'$_'"}) -join ",`n"
Это загружает файл в массив строк (Get-Content
), затем обрабатывает каждую строку, заключая ее в одинарные кавычки. (Используйте `" '$ ($ _. Trim ())' ", если вам тоже нужно обрезать пробелы). Затем строки соединяются запятой и переводом строки (они могут быть встроены непосредственно в строки).
Если ваши значения могут содержать одинарные кавычки (которые должны быть экранированы), тоже просто вставить их туда:
(gc myfile | %{"'$($_.Trim() -replace "'","''")'"}) -join ",`n"