全てのファイルの中身を置き換える(サブフォルダも含む)

サブフォルダも含めすべてのファイルの中身を同じ内容で入れ替えるサンプルコードです。

バッチ

以下のサンプルは c:\test 以下の 拡張子が html であるすべてのファイルの中身を c:\orgdatafile\from.txt で置き換えます。

dir /b /s c:\test\*.html で c:\test 以下の 拡張子 html ファイルのリストを生成し、それぞれに対してcopy c:\orgdatafile\from.txt %%i で中身を置き換えています。

ファイルやフォルダにスペースが含まれる場合は正常に動作しません。

コマンド:


rem ファイル名はフォルダ名にスペースが含まれていないこと


for /F "delims=" %%i in ('dir /b /s c:\test\*.html') do (copy c:\orgdatafile\from.txt %%i ) 



実行例:


C:\>for /F "delims=" %i in ('dir /b /s c:\test\*.html') do (copy c:\orgdatafile\from.txt %i  )

C:\>(copy c:\orgdatafile\from.txt c:\test\abc.html )
1 個のファイルをコピーしました。

C:\>(copy c:\orgdatafile\from.txt c:\test\zzz\abc.html )
1 個のファイルをコピーしました。

コマンドサンプル一覧