これらのフォーラムの知識を利用して、便利なバッチスクリプトをコンパイルしました。
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.
しかし、私は数か月前に職場のコンピューターでこのスクリプトをテストとして実行し、問題が発生しました。稼働中のコンピューターにはWindows7(32ビット、SP1)が搭載されており、テキストファイルのタイトルのみが出力ファイルに結合されています。その結果、次のようになりました。
Filename: Test1.txt
Filename: Test2.txt
... and so on.
スクリプトをWindows7で正しく動作させるためのコメントやフィードバックをいただければ幸いです。
ありがとう、
DWIC