@echo off setlocal enabledelayedexpansion REM Radice del progetto (dove sta questo .bat) set "ROOT=%~dp0" set "SRC=%ROOT%public" set "DEST=%ROOT%_archivio_legacy" set "LOG=%ROOT%_archivio_log.txt" echo Spostamento backup avviato il %date% %time% > "%LOG%" echo. >> "%LOG%" REM Sposta i file che iniziano per "bck" o contengono "bck", e i "prova*" for /r "%SRC%" %%F in (*bck* prova*) do ( REM Percorso relativo del file rispetto a public set "FULL=%%F" set "REL=!FULL:%SRC%\=!" REM Cartella di destinazione set "TARGETDIR=%DEST%\!REL!\.." if not exist "!TARGETDIR!" mkdir "!TARGETDIR!" 2>nul move "%%F" "!TARGETDIR!\" >nul 2>&1 if !errorlevel! equ 0 ( echo SPOSTATO: !REL! >> "%LOG%" ) else ( echo ERRORE: !REL! >> "%LOG%" ) ) echo. >> "%LOG%" echo Fatto. Vedi %LOG% per il dettaglio. echo Fatto. Controlla _archivio_log.txt