Я хочу, чтобы запланированная задача Windows выполняла пакетный файл FTP, который загрузит некоторые файлы на мой сервер. Если я запускаю приведенный ниже аргумент из командной строки, то он выполняется успешно.
ftp -i -s:C:\<path-to-file>\ftp.dat
Когда я пытаюсь выполнить это через запланированную задачу, она всегда попадает в процесс созданной задачи и остается такой; это не завершает или терпит неудачу. Я также попробовал это без команд put, и он все еще делает это, так что это не так, как будто он ожидает передачи файлов.
Я создаю задачу через графический интерфейс планировщика задач в Windows Vista. На вкладке «Общие» я запустил независимо от того, вошел ли пользователь в систему и работает ли он с наивысшими привилегиями.
Под действиями установлен запуск C:\\Windows\System32\cmd.exe
.
И аргумент
ftp -i -s:C:\<path-to-file>\ftp.dat
Файл ftp.dat выглядит так:
open ftp.mysite.co.uk
myUsername
myPassword
put C:\<path-to-file>\file.xml
put C:\<path-to-file>\file2.xml
bye
Я не понимаю, почему это прекрасно работает вручную из командной строки, но не из запланированной задачи.