Ho diversi file .pdf e .jpg che devo spostare.
Si chiamano in questo modo
002-054*.pdf
042-021*.pdf
* essendo qualche appisso.
Ora voglio spostare questi file in cartelle come questa
002\002 - 054\002-054*.pdf
042\042 - 021\042-021*.pdf
Alcune cartelle esistono già, ma in questo schema di denominazione 002\002 - 054 Some Name\
Voglio solo creare le cartelle come indicato nello snippet del 2 ° codice, quando non esistono già. Se esistono già, voglio solo spostare i file nella cartella corrispondente.
Attraverso alcuni google ho potuto mettere insieme qualcosa
@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
Ma questo non considera le cartelle già esistenti. Quale sarebbe il modo migliore per farlo?
if not exist "%fold%"* md "%fold%"