我有一堆保存在文件夹中的文本文件。我想将它们合并到一个文件中,比如" all.txt",每个文件的内容之间都有一个空行。 我已经看到用bash here解决了这个问题。
如何使用Powershell完成类似的壮举?
答案 0 :(得分:0)
试试这个:
$("#srchview").show();
不必说。 $sourcePath = "C:\Temp\*.txt"
$destFile = "C:\Temp\all.txt"
$encoding = "ASCII"
Remove-Item $destFile -ErrorAction SilentlyContinue
(Get-ChildItem -path $sourcePath) |
where-object { -not $_.PSIsContainer } |
ForEach-Object {
Get-Content $_; ""
} |
Out-File $destFile -Encoding $encoding
用于确保在创建get-childitem
之前收集文件列表。然后使用all.txt
过滤出目录,并迭代每个文件。迭代器输出文件内容,后跟一个空行。最后,使用指定的编码将整个管道重定向到where-object { -not $_.PSIsContainer }
。