1

私がやりたいのは以下です。現在のディレクトリから始まるファイルを再帰的に検索し、提供したファイルに置き換えるbatファイルを作成したいと思います。例:test1.txtを検索して置換したい場合は、このミニアプリを開いてtext1.txtを書き込み、置換したいファイルを配置します。

  • 監督
    • app.bat
    • test1.txt //アプリは、フォルダー1とフォルダー2内を再帰的に検索し、見つかったすべての結果をtest1.txtに置き換えます。
    • フォルダー1
    • フォルダー2

この理由でアプリやバッチファイルを使用する準備ができているかどうか疑問に思います。

4

1 に答える 1

10

以下のバッチ ファイルは、現在のディレクトリから開始し、最初のパラメーターで指定されたファイルを再帰的に検索し、2 番目のパラメーターで指定されたファイルを (同じ名前で) コピーします。

@echo off
set targetName=%~NX1
set replacementFile=%~F2
call :processFolder
goto :EOF

:processFolder
rem For each folder in this level
for /D %%a in (*) do (
   rem Enter into it, process it and go back to original
   cd %%a
   if exist "%targetName%" (
      copy "%replacementFile%" "%targetName%" /Y
   )
   call :processFolder
   cd ..
)
exit /B

例えば:

app test1.txt c:\data\replacementfile.txt
于 2012-05-03T00:54:37.370 に答える