0
$SearchFolder = "C:\Test\New folder\*.txt"
$CSVFilePath = "C:\Test\txtfiles" # this doesn't work...
$File = Select-String -Path $SearchFolder -Pattern new-print-server, default, dymo, zebra -NotMatch | select line, filename
$File | foreach-object {
$_.line = $_.line.replace("^",",")
}
$File | export-csv -path $CSVFilePath -NoTypeInformation
$csv = Get-Content -path $CSVFilePath
$csv | Out-File $CSVFilePath -Encoding utf8
Invoke-Item $CSVFilePath
这是我从网上获得的脚本,我想将文本文件的文件夹转换为CSV文件。 这段代码只允许我把所有的txt文件放到一个csv文件中。 我想将多个txt文件转换为多个具有相同名称的csv文件。Powershell:将文本文件转换为CSV文件
感谢您帮助。但它给了我2列线和文件名,并且所有数据在一列(线)中汇集在一起。我不想看到行或文件名..我想将txt转换为csv文件没有变化..我知道我发布的脚本有选择线,文件名...对不起混淆 – user2744565
在这种情况下,将最后一行更改为'$ file | Export-Csv ...'。 –