2011-10-21 24 views
1

私はファイルのディレクトリを持っているので、各ファイルの内容を新しいファイルに出力しながら、各行の最後にファイル名を追加する必要があります。ファイルの末尾にファイル名を追加するバッチファイル

10個のファイルのディレクトリから、各ファイルの内容で構成された1つのファイルで終わりますが、各行の最後に各ファイル名があります。

各行の末尾に固定テキストを追加することはできますが、ファイル名の使い方を変更することはできません。また、ファイル名を変更することもできません。私は、ワイルドカード((%〜DP0 * .CSV)を使用してみましたが、それはそれは、指定されたファイルを見つけるカント言う

これは私がこれまで持っているものです:?

for /F "delims=" %%j in (%~dp0\6691_706.csv) do echo.%%jAddToEndofLine >> %~dp0\New.txt 

誰が助けることはでき感謝をFOR/Fは、ファイルのためのワイルドカードを許可しないように、それは行毎にファイルを読み込むためのものである。

答えて

1

それが失敗した、。
あなたは

for %%A in (%~dp0\*.bat) do (
    echo Processing file '%%A' 
    FOR /F "delims=" %%L in (%%A) do (
    echo Line %%L from file %%A >> %~dp0\New.txt 
) 
) 
のための「ノーマル」を使用する必要があります
関連する問題