Искать файл на FTP - PullRequest
       3

Искать файл на FTP

1 голос
/ 12 февраля 2012

Я хочу выяснить, существует ли файл на FTP с использованием оператора if-exist filename -else с использованием пакетного сценария FTP, который выглядит следующим образом:

ftp.txt open ftp.mysite.com
ftp.txt username
ftp.txt password
ftp.txt if exist filename (echo file exists) else (echo file doesn't exist)
ftp.txt quit
ftp -s:ftp.txt

строка if-Существующая выше не работает. Есть ли другой способ поиска?

1 Ответ

1 голос
/ 02 марта 2012

Не выполняйте логику в сценарии FTP.

Вызовите сценарий ftp.txt из пакетного файла.В вашем скрипте ftp.txt просто сделайте GET для вашего файла.Если файл есть, он будет загружен в локальный каталог.В противном случае это не так.После вызова сценария FTP проверьте наличие файла в локальном каталоге, используя стандартные пакетные команды DOS, а именно:

@echo off

:FETCHFILE
ftp -s:ftp.txt
IF EXIST filetocheckfor.txt (
   REM the file was there, so do something
) ELSE
   echo Trying again...
   REM ping "sleep" would go here
   GOTO FETCHFILE
)

Если вы хотите встроить задержку в свои попытки, выполните «сон», выполнив командуфиктивный IP-адрес, как описано в этом сообщении: http://www.dullsharpness.com/2010/06/14/elapsed-timer-using-pure-ms-dos/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...