2012-04-15 65 views
7

我有兩個包含數據的文本文件。將兩個文本文件與PowerShell結合使用

第一個文本文件包含我的文件的完整路徑的大列表。 d:\貓\ cat1.txt

d:\test\file1-1.txt 
d:\test\file1-2.txt 
.... 
d:\test\file1-N.txt 

第二個文本文件包含FULLPATH的短名單,以我的\文件

d:\貓\文件\ cat2.txt

d:\test\file2-1.txt 
d:\test\file2-2.txt 

我需要包含的第三個文件

d:\test\file1-1.txt 
d:\test\file1-2.txt 
d:\test\file2-1.txt 
d:\test\file1-3.txt 
d:\test\file1-4.txt 
d:\test\file2-2.txt 
d:\test\file1-5.txt 
d:\test\file1-6.txt 
d:\test\file2-1.txt 

Thx尋求幫助。

+1

您將需要解釋排序輸出的規則。我們只能猜測。 – zdan 2012-04-15 16:39:13

回答

4

獲取這兩個文件的內容,並保存輸出到一個新的文件:

Get-ChildItem d:\cat\cat1.txt,d:\cat\file\cat2.txt | 
    Get-Content | Out-File d:\cat\cat3.txt 
+0

這是爲什麼 - 當我只有3個短文件,我用Get-ChildItem -Recurse -Filter * .txt替換Get-ChildItem時,它實際上是在無限循環中添加這些文件? – 2016-11-18 20:37:08

13

如果您希望將多個文件(2個或更多)相結合,你可以這樣做:

gc d:\cat\cat1.txt,d:\cat\file\cat2.txt | out-file d:\cat\combinedcat.txt 

它從你的例子中不清楚你想要什麼樣的「特定」組合,所以你可能想要解釋一下,但是組合文件的邏輯將如上所述。

+1

如果要合併路徑中的所有文本文件,請嘗試:gc C:\ Path \ *。txt | Out-file C:\ Path \ MergedTextFile.txt – 2014-08-11 04:38:05

相關問題