FOR /D %%変数 IN (セット) DO コマンド [コマンド パラメーター]
セットがワイルドカードを含む場合は、ファイル名ではなくディレクトリ名
の一致を指定します。
FOR /R [[ドライブ:]パス] %%変数 IN (セット) DO コマンド [コマンド パラメーター]
[ドライブ:]パスから始めて、ツリーの各ディレクトリで FOR 文を実行し
ます。/R の後にディレクトリが指定されていない場合は、現在の
ディレクトリが使用されます。セットが単一のピリオド (.) である場合は、
ディレクトリ ツリーの列挙だけを行います。
まず、一階層コピーからです。カレントディレクトリに複数のディレクトリがあって、全てに一つのファイルをコピーしたい場合です。(バッチファイルでは、%i を %%i と書き換えています )
/D : 一階層ディレクトリ
▼ コピーしたいファイルが 001.txt の例
以下はそれを全て削除する例です
次は、全階層コピーです。全てに一つのファイルをコピーしたい場合です。
/R : 全階層ディレクトリ
※ セットが単一のピリオド (.) である場合はディレクトリ ツリーの列挙
全階層の 001.txt を削除します
ダウンロードしたファイルをエクスプローラから実行する場合は、『許可する』にチェックして『適用』して下さい。
または、『詳細情報』をクリックしてから実行します( 『許可する』と同等 )
コマンドプロンプトから実行する場合は、上記をしなくても使えるようです。
関連する記事
バッチファイルを使用して、全ての階層の特定の種類(例えば *.png)のファイルを別のフォルダへコピーする