【发布时间】:2018-02-12 06:36:33
【问题描述】:
我有一堆文本文件保存在一个文件夹中。我想将它们合并到一个文件中,比如“all.txt”,每个文件的内容之间都有一个空行。 我已经看到使用 bash here 解决了这个问题。
如何使用 Powershell 完成类似的壮举?
【问题讨论】:
标签: powershell
我有一堆文本文件保存在一个文件夹中。我想将它们合并到一个文件中,比如“all.txt”,每个文件的内容之间都有一个空行。 我已经看到使用 bash here 解决了这个问题。
如何使用 Powershell 完成类似的壮举?
【问题讨论】:
标签: powershell
试试这个:
$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 } 过滤掉目录,并迭代每个文件。迭代器输出文件内容,后跟一个空行。最后,将整个管道重定向到指定编码的$destFile。
【讨论】: