That's not easy to do.
My script seems to start moving files to new destination before its completed at source location.
-deleteswitch? What do you mean by "completed at source location"?
Im sure WinSCP wait for a file to completly download and after that it start moving file to new destination.
get -delete, there's no "moving" really. It's download and delete.
FOR /f "tokens=2-4 skip=1 delims=(-)" %%G IN ('echo.^|date') DO (
FOR /f "tokens=2 delims= " %%A IN ('date /t') DO (
"C:\Program Files\WinSCP\WinSCP.com" ^
/log="d:\WinSCP-Log_%dd%_%mm%_%yy%.LOG" /ini=nul ^
"open ftp://user:password@my-ip:221/ -timeout=300 " ^
"OPTION BATCH CONTINUE" ^
"GET /* c:\folder1\* -delete -resume -neweronly" ^
timeout /t 60