Указание папки назначения для сценария WinSCP, выполняемого с помощью планировщика заданий

Я пытаюсь сделать автоматическое резервное копирование с FTP-сервера на локальный внешний жесткий диск. Следующий сценарий работает с WinSCP при запуске вручную из папки назначения на внешнем жестком диске:

E:\Backups\FTP>"C:\Program Files (x86)\WinSCP\WinSCP.com" /ini=nul /script="E:\Backups\ftptpp.txt"

У меня мало опыта планирования задач в Windows, и я использую Windows 8.1. Следуя руководству WinSCP, я написал это до сих пор:

"C:\Program Files (x86)\WinSCP\WinSCP.exe" /log="C:\Program Files (x86)\WinSCP\WinSCP.log" /ini=nul /script="E:\Backups\ftptpp.txt"

Однако в исходном скрипте, который я запускал вручную, я запускал его из папки назначения. Как указать в планировщике задач, где находится папка назначения (E:\Backups\FTP)?

Для справки, скрипт ftptpp.txt выглядит так:

# Connect
  open ftp://username:[email protected]/
# Change remote directory
  cd /
# Download file to the local directory
  synchronize local
# Disconnect
  close
# Exit WinSCP
  exit

person LemonDev    schedule 11.02.2018    source источник


Ответы (1)


При указании "Действия" для запланированной задачи есть поле с названием "Начать через". Это соответствует каталогу, из которого вы «запустили» свой скрипт вручную, т. е. «папке назначения» E:\Backups\FTP.


Хотя я бы лично посоветовал вам указать папку назначения непосредственно в сценарии WinSCP:

synchronize local E:\Backups\FTP /

or

cd /
lcd E:\Backups\FTP
synchronize local

См. https://winscp.net/eng/docs/scriptcommand_synchronize.


Боковое примечание: если вы не запустите задачу с правами администратора (чего делать не следует!), вы не сможете войти в папку «Program Files», поэтому это не сработает:

/log="C:\Program Files (x86)\WinSCP\WinSCP.log"
person Martin Prikryl    schedule 11.02.2018
comment
Это именно то, что мне нужно. Я воспользуюсь первым предложением при следующем запланированном запуске, и я уверен, что это поможет. - person LemonDev; 11.02.2018
comment
Спасибо за внимание к сохранению лога. Я также сохраню это локально на внешнем. - person LemonDev; 11.02.2018