batch_trasferimento_ftp/ftpgls.bat
2024-11-28 15:35:08 +00:00

42 lines
1.2 KiB
Batchfile

@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