Почему вы вручную в текстовом редакторе читаете CSV-файлы?
Вы экспортировали их в этот формат по причине. Чтобы прочитать их, просто импортируйте их обратно и просмотрите их на экране и / или прочитайте их обратно и отправьте показания в блокнот для чтения.
Export-Csv -Path D:\temp\book1.csv
Import-Csv -Path D:\temp\book1.csv |
Clip |
Notepad # then press crtl+v, then save the notepad file with a new name.
Если вы не хотите использовать CSV, то не экспортировать как Csv, просто вывести в виде плоского файла, используя вместо него Out-File.
Обновление
Поскольку ваш последний комментарий для меня указан ваш последний вариант использования. CSV в SQL - очень распространенная вещь. Быстрый поиск в Интернете покажет вам, как даже предоставить вам скрипт. Вам также следует обратить внимание на модуль PowerShell DBATools.
Как импортировать данные из. csv в SQL Сервер, использующий PowerShell?
Импорт файлов CSV в БД Microsoft SQL с использованием PowerShell
Импорт CSVsIntoSQLv1.zip
Четыре простых способа импорта файлов CSV на SQL Сервер с PowerShell
Find-Module -Name '*dba*'
<#
Version Name Repository Description
------- ---- ---------- -----------
1.0.101 dbatools PSGallery The community module that enables SQL Server Pros to automate database development and server administration
...
#>
Обновление
Вы имеете в виду это ...
Get-Content 'D:\temp\book1.csv'
<#
# Results
"Site","Dept"
"Main","aaa,bbb,ccc"
"Branch1","ddd,eee,fff"
"Branch2","ggg,hhh,iii"
#>
Get-ChildItem -Path 'D:\temp' -Filter 'book1.csv' |
ForEach {
$NewFile = New-Item -Path 'D:\Temp' -Name "$($PSItem.BaseName).txt"
Get-Content -Path $PSItem.FullName |
ForEach-Object {
Add-Content -Path $NewFile -Value ($PSItem -replace '"') -WhatIf
}
}
<#
What if: Performing the operation "Add Content" on target "Path: D:\Temp\book1.txt".
What if: Performing the operation "Add Content" on target "Path: D:\Temp\book1.txt".
What if: Performing the operation "Add Content" on target "Path: D:\Temp\book1.txt".
What if: Performing the operation "Add Content" on target "Path: D:\Temp\book1.txt"
#>
Get-ChildItem -Path 'D:\temp' -Filter 'book1.csv' |
ForEach {
$NewFile = New-Item -Path 'D:\Temp' -Name "$($PSItem.BaseName).txt"
Get-Content -Path $PSItem.FullName |
ForEach-Object {
Add-Content -Path $NewFile -Value ($PSItem -replace '"')
}
}
Get-Content 'D:\temp\book1.txt'
<#
# Results
Site,Dept
Main,aaa,bbb,ccc
Branch1,ddd,eee,fff
Branch2,ggg,hhh,iii
#>
Конечно, вам нужно использовать подстановочный знак для файлов csv и использовать -Resurse, чтобы получить все каталоги и обработчик ошибок для убедитесь, что у вас нет конфликтов имен файлов.