31 lines
886 B
Batchfile
31 lines
886 B
Batchfile
@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 |