@echo off setlocal REM Define paths set "winscpPath=C:\Program Files (x86)\WinSCP\WinSCP.com" set "logFile=%~dp0ftp_upload.log" set "winscpScript=%~dp0winscp_script.txt" set "localDir=C:\zucchetti\E80_SL\SPEDGLS" set "backupDir=C:\zucchetti\E80_SL\backgls_test" REM Start logging echo =============================== >> "%logFile%" echo Starting FTP upload with WinSCP: %date% %time% >> "%logFile%" REM Run WinSCP with the script file and log the output "%winscpPath%" /script="%winscpScript%" REM Check for errors in WinSCP execution if errorlevel 1 ( echo Error during FTP upload, check log for details. >> "%logFile%" echo Process aborted. >> "%logFile%" goto end ) REM Move files to local backup directory echo Moving files to backup directory: %backupDir% >> "%logFile%" for %%f in ("%localDir%\*") do ( if exist "%%f" ( move "%%f" "%backupDir%" >> "%logFile%" 2>&1 echo Moved %%~nf to backup at %time% >> "%logFile%" ) else ( echo File %%~nf not found during move. >> "%logFile%" ) ) REM End logging :end echo FTP upload and backup process completed at %date% %time%. >> "%logFile%" echo =============================== >> "%logFile%" endlocal