我有五个.sql文件并知道每个文件的名称。在这个例子中,将它们称为one.sql,two.sql,three.sql,four.sql和five.sql。我想附加所有文件的文本并创建一个名为master.sql的文件。我如何在PowerShell中执行此操作?随意发布多个答案,因为我确信有几种方法可以做到这一点。使用PowerShell,读取多个已知文件名,附加所有文件的文本,创建并写入一个输出文件
我的尝试不起作用,并创建了数十万行的文件。
PS C:\sql> get-content '.\one.sql' | get-content '.\two.sql' | get-content '.\three.sql' | get-content '.\four.sql' | get-content '.\five.sql' | out-file -encoding UNICODE master.sql
通过指定`-Delimiter([char] 0)`(将分隔符设置为不在文件中的某个字符,例如:空字符,或者至少使用'-ReadCount 0')来加快获取速度 - 内容,从而一次读取(和写入)整个文件,而不是一行一行 – Jaykul 2011-01-13 19:08:14