我有五個.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