Я пытаюсь переместить файлы в существующие подпапки на основе имен файлов.
Например, я хочу переместить файл с именем AP16742
, найденный в каталоге X:\Files
, в папкус именем AP
в каталоге X:\Files\AP
.Другие файлы с именем MO14823
Я хочу переместить в папку с именем MO
в каталоге X:\Files\MO
.
Я неопытен в кодировании, поэтому мне нужны пояснения, чтобы привести приведенный пример.
Вот что я попробовал:
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
SET "destdir=U:\destdir"
FOR /f "delims=" %%a IN ('dir /b /a-d "%sourcedir%*.xml" ') DO (
FOR /f "tokens=1delims=_-" %%b IN ("%%a") DO (
FOR /f "delims=" %%d IN ( 'dir /b /ad "%destdir%*%%b*" ' ) DO (
ECHO(MOVE "%%a" "%destdir%\%%d\"
)
)
)
GOTO :EOF