组合多个文本文件并使用PowerShell生成新的单个文本文件?

use*_*863 -1 powershell powershell-2.0 powershell-3.0 powershell-4.0

我在目录中有多个文本文件.如何将所有文件合并为一个并生成保存在桌面上的新单个文本文件?

Mik*_*cio 5

这是一个解决方案,它将生成一个组合文件,其中一行用于分隔每个文件的内容.如果您愿意,可以在foreach-object循环中的""中包含您想要的任何字符.

Get-ChildItem d:\scripts -include *.txt -rec | ForEach-Object {gc $_; ""} | out-file d:\scripts\test.txt
Run Code Online (Sandbox Code Playgroud)

而且FTR无需担心将您创建的文件放在您正在扫描的同一目录中.它是在Get-ChildItem cmdlet在管道中运行后创建的,因此不会产生问题(尽管如果不删除它,其内容将包含在脚本的后续运行中).

  • 该命令输出是一个无限循环,并且输出文件越来越大。我唯一改变的是txt到sql。 (2认同)