Que tal tornar o seu script WinSCP mais fácil de manter?
Suponho que tudo que você precisa é colocar um synchronize
command por diretório em seu script. Isso não parece muito difícil de manter.
Ou seja. seu script ( script.txt
) seria como:
open sftp://user:[email protected] -hostkey="server_hostkey"
# one synchronize command per directory
synchronize remote C:\local_directory1 /home/user/remote_directory1
synchronize remote C:\local_directory2 /home/user/remote_directory2
...
synchronize remote C:\local_directoryN /home/user/remote_directoryN
exit
E você adiciona uma tarefa ao Windows Scheduler com a linha de comando como:
"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"
O ideal é também adicionar a linha de comando /ini=nul
a isolar seu script do ambiente .