2014-08-28 20 views
0

什麼命令將連接匹配通配符模式的文本文件到管道中?我想重新編碼如何將文本文件連接成管道?

COPY Q:\Playlists\*.m3u %TEMP%\all.txt /b >nul 
SORT %TEMP%\all.txt > %ALL% 

沒有臨時文件例如

somecommand Q:\Playlists\*.m3u | sort > %ALL% 

COPY沒有目標文件名拷貝到當前目錄,而不是一個管(和窩與文件名控制檯)。帶有通配符源的TYPE會在輸出中插入不需要的文件路徑。編輯:正如MC ND指出的那樣,TYPE的不需要的輸出轉到stderr,而不是管道(stdout)。

回答

2

幾乎完成。只是刪除命令類型

type Q:\Playlists\*.m3u 2>nul | sort > %ALL% 

type命令處理一個以上的文件中,處理過的文件列表被回送到標準錯誤流,也就是不希望的輸出,流號碼2。因此,取流2並將其重定向到nul

編輯以適應評論。

如上所述,type命令僅在涉及操作的文件超過一個時才輸出文件名。因此,您可以在僅一個文件上使用type命令並遍歷列表

(for %%a in (*.m3u) do type "%%a") | sort > %ALL% 
+0

謝謝。這有失去真正的錯誤信息的輕微缺點。你知道解決方案不是嗎? – ChrisJJ 2014-08-28 12:02:37

+0

@ChrisJJ,替代包括。 – 2014-08-28 12:12:18

+0

謝謝。對於其他情況,還應該提醒(......)的連接。 – ChrisJJ 2014-08-28 12:22:29

相關問題