У меня есть несколько .pdf и .jpg-файлов, которые мне нужно переместить.
Они названы как-то так
002-054*.pdf
042-021*.pdf
* будучи некоторым аффиксом.
Теперь я хочу переместить эти файлы в такие папки
002\002 - 054\002-054*.pdf
042\042 - 021\042-021*.pdf
Некоторые папки уже существуют, но в этой схеме именования 002\002 - 054 Some Name\
Я только хочу создать папки, как указано во втором фрагменте кода, когда они еще не существуют. Если они уже существуют, я просто хочу переместить файлы в соответствующую папку.
Через некоторое прибегая к помощи я смог собрать что-то вместе
@echo off
for %%F in (*.pdf *.jpg) do call :subr "%%F"
exit /b
:subr
set filename=%1
move %1 %filename:~1,3%\%filename:~1,7%\
exit /b
Но это не учитывает папки, которые уже существуют. Каков наилучший способ сделать это?