We need more information regarding the systems you are running it on, the connections, any security, etc.
Personally, I think batch files are a great way of doing this. I've the contents of a simple backup one I'll happily share - you could tailor it to your FTP situation rather than the remote disk and folder creation I used.
FTP batch script)
My backup and upload script/bat file:
(Note this was for 2 Windows XP PC's on a mini workgroup with a WAN connection (###.###.###.###) to a backup server, $$$$'s are my local usernames and it was run from the desktop.)
for /f "tokens=1-3 delims=:/" %%i in ("%DATE%") do set DATESTAMP=%%i.%%j.%%k
@echo Directory will be made with this name:
@echo Directory made, now proceeding with file copy...
@echo please ensure both PC's are not in E-mail or have any documents open.
md "$$$$ Documents"
xcopy "c:\documents and settings\all users\documents\$$$$ documents" "$$$$ Documents" /E /C /I /H /Q
@echo in $$$$ Documents Complete.
md "My Documents"
xcopy "c:\documents and settings\$$$$\my documents" "My Documents" /E /C /I /H /Q
@echo $$$$ My Documents Complete.
md "$$$$ Email"
xcopy "c:\documents and settings\$$$$\Local Settings\Application Data\Microsoft\Outlook" "$$$$ Email" /E /C /I /H /Q
@echo $$$$ Email Complete.
@echo Now ready to upload to FTP backup server.
@echo upload to FTP backup complete!