Я создал новое задание с 3 шагами: Шаг 1: Создает FTP-скрипт, Шаг 2: запускает FTP-скрипт и Шаг 3: Удаляет FTP-скрипт. Step1 создает следующий сценарий в папке c: \ temp.
open myftplocation
userid
pwd
cd ..
cd destination
ascii
put c:\mylocalfilelocation\files\todaysfile.txt newfile.txt
quit
Шаг 2: ftp.exe -i -s: C: \ temp \ MyFTPscript.vbs
Когда он достигает шага 2, статус показывает успешный, но когда я проверяю подробное сообщение (в истории заданий), он говорит ftp> put c: \ mylocalfilelocation \ files \ todaysfile.txt newfile.txt c: \ mylocalfilelocation \ files \ todaysfile.txt: Файл не найден
Я пробовал каждую командную строку за строкой в командной строке, она отлично работает. Есть идеи, что случилось?
Спасибо.
Что будет, если запустить задание вручную?
Разрешения. Когда задание переходит к запуску команды FTP, может ли логин, выполняющий команду, получить доступ к каталогу и увидеть файл? Вы можете убедиться, что каталог виден, попытавшись ОТПРАВИТЬ локальный файл в каталог, из которого вы будете получать исходный код ..
@Steve Да Файл существует
@Wlofgang Когда я дважды щелкаю командный файл, он не выдает никаких ошибок и передаю файл
@Vergil Я только что перечислил здесь шаги FTP, но перед этим задание создает файл todaysfie.txt, поэтому я считаю, что какая бы учетная запись службы не запускала это задание, имеет доступ к файлу.
@Vergil - я перепроверил учетную запись, выполняющую задание, и обнаружил, что она работает под другой учетной записью - я изменил ее на желаемую учетную запись, и она сработала :) Спасибо за решение.
Он не может найти файл, который вы хотите отправить по FTP, например c: \ mylocalfilelocation \ files \ todaysfile.txt. Вы уверены, что он существует?