1
利用這些論壇的知識,我編譯了一個有用的批處理腳本。批處理腳本在XP中運行,而在Win7中運行
Del "- Output.tx_"
Del "- Output.txt"
FOR %%I in (*.txt) do @echo Filename: %%~nxI >>"- Output.tx_" & echo. >>"- Output.tx_" & echo. >>"- Output.tx_" & FOR %%f in (%%I) do type %%I >>"- Output.tx_" & echo. >>"- Output.tx_" & echo. >>"- Output.tx_"
TYPE "- Output.tx_" | MORE /E /P /S > "- Output.txt"
Del "- Output.tx_"
我的家用電腦有XP(SP3,32位),並且腳本完美地結合了文本文件,如下所示。
Filename: Test1.txt
[Text file 1 contents]
Filename: Test2.txt
[Text file 2 contents]
... and so on.
但是,我在幾個月前在我的計算機上運行這個腳本作爲測試,並遇到了問題。工作中的計算機具有Windows 7(32位,SP1),並且僅將文本文件的標題組合到輸出文件中。這導致以下內容:
Filename: Test1.txt
Filename: Test2.txt
... and so on.
任何意見或反饋讓腳本在Windows 7上正常工作將不勝感激。
感謝,
DWIC
編輯 - 增加了關於錯誤的討論,並在代碼中重定向stderr。 – dbenham
您先生,是正確的!謝謝!工作中的文件在其標題中有空格,而我家裏的測試文件沒有。因此,我能夠在家用電腦上覆制錯誤,這當然意味着它畢竟不是Windows 7的問題。 雖然我的腳本存在一些問題,但似乎無法自行解決問題。除非我最後刪除「&> 1」,否則腳本不起作用。在我這樣做後,我的輸出結果如下。 – DWICBIOOM
C:\ Documents and Settings \ Admin \ Desktop \ Macro(misc)projects \ BAT \ Test Folder>(echo Filename: - Output.txt&echo。&echo。&type「 - Output.txt」&echo。&回聲。) 文件名: - Output.txt C:\ Documents and Settings \ Admin \ Desktop \ Macro(misc)projects \ BAT \ Test Folder>(echo文件名:Test 1.txt&echo。&echo。&鍵入 「測試的1.txt」 &回聲及回聲) 文件名:試驗的1.txt [文本文件1項內容] \t \t ...等on.' – DWICBIOOM