2017-09-04 66 views

回答

0

試試這個:

$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

+0

我試了一下,它給了我一個文件,其中包含目錄中所有文件的文件名,中間有空行。我想要文件的內容,而不是文件名。 – KykyElric

+0

這很奇怪。它適用於我,顯示文件名,然後顯示文件內容。您是否複製/粘貼或重新輸入? – andyb

+0

編輯刪除文件名。 – andyb

相關問題