Necesitamos más información sobre los sistemas en los que lo está ejecutando, las conexiones, cualquier seguridad, etc.
Personalmente, creo que los archivos por lotes son una excelente manera de hacerlo. Tengo el contenido de una copia de seguridad simple que compartiré felizmente; podría adaptarla a su situación de FTP en lugar de la creación remota de disco y carpeta que utilicé.
Script por lotes FTP )
Mi copia de seguridad y subir archivo script / bat:
(Tenga en cuenta que esto fue para 2 PC con Windows XP en un mini grupo de trabajo con una conexión WAN (###. ###. ###. ###) a un servidor de respaldo, los $$$$ son mis nombres de usuario locales y se ejecutó desde el escritorio).
@echo off
for /f "tokens=1-3 delims=:/" %%i in ("%DATE%") do set DATESTAMP=%%i.%%j.%%k
@echo Directory will be made with this name:
@echo backup.%DATESTAMP%
md backup.%DATESTAMP%
@echo Directory made, now proceeding with file copy...
@echo .
@echo please ensure both PC's are not in E-mail or have any documents open.
pause
cd backup.%DATESTAMP%
md "$$$$ Documents"
xcopy "c:\documents and settings\all users\documents\$$$$ documents" "$$$$ Documents" /E /C /I /H /Q
@echo in $$$$ Documents Complete.
pause
md "My Documents"
xcopy "c:\documents and settings\$$$$\my documents" "My Documents" /E /C /I /H /Q
@echo $$$$ My Documents Complete.
pause
md "$$$$ Email"
xcopy "c:\documents and settings\$$$$\Local Settings\Application Data\Microsoft\Outlook" "$$$$ Email" /E /C /I /H /Q
@echo $$$$ Email Complete.
@echo .
@echo Now ready to upload to FTP backup server.
pause
ftp
open ###.###.###.###
backup
backup
put backup.%DATESTAMP%
quit
@echo upload to FTP backup complete!
pause
exit