すべてのサブフォルダーを検索する dos スクリプト (.bat) を作成したいのですが、ファイル名に MK11 という単語が含まれるファイルが見つかるたびに、archive という名前のフォルダーを作成し、その中にファイルを移動する必要があります。
例:
c:\folder1\folder2\folderX\fileMK11.txt -> c:\folder1\folder2\folderX\archive\fileMK11.txt c:\folder1\folder3\fMK11ile.txt -> c:\folder1\folder3\archive\fMK11ile 。TXT
私が見た例から次のスクリプトを作成しようとしましたが、問題は、ファイルが見つかったディレクトリではなく、スクリプトがあるディレクトリに「アーカイブ」フォルダーを作成することです。
setlocal ENABLEDELAYEDEXPANSION
set /a c=0
FOR /R %%i in (*MK11*) do (
set /a c=c+1
md archive
move "%%i" archive
)
endlocal