Попытка найти летучую мышь, которая может сделать это, но не повезло.Имея очень ограниченные знания о пакетном кодировании, я не знаю, с чего начать редактирование аналогичного существующего кода.
У меня есть файлы в папке, как показано ниже:
\\NAS\ART\1234.pdf
\\NAS\ART\1235.ai
\\NAS\ART\1236.eps
Я хочу переместить этифайлы в другую папку на сервере, где структура папок выглядит следующим образом:
\\NAS\Art\1234\Original\1234.pdf
\\NAS\Art\1235\Original\1235.ai
\\NAS\Art\1236\Original\1236.eps
Это поместит файл в исходную папку папки с именами файлов.Извините, если это сбивает с толку.
Я обнаружил, что это близко к тому, что я хочу, но минус удаление символов.
@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