Как создать файл .BAT для загрузки файла с HTTP \ ftp сервера? - PullRequest
6 голосов
/ 19 мая 2010

Как создать файл .BAT для загрузки файла или папки с FTP-сервера? (и заменить им существующий файл) (у нас есть ссылки, такие как ftp://me:mypass@example.com/file.file (или http://example.com/file.file) и абсолютная ссылка на файл, такие как C:\Users\UserName\Some mixed Русский English Adress\file.file) (с использованием только собственных окон (xp vista win7 и т. д.), функций и файлов BAT)

Ответы [ 4 ]

6 голосов
/ 19 мая 2010

Вот пример того, как автоматизировать встроенный инструмент ftp.exe:

Пример относится к загрузке, но принцип тот же (просто используйте get вместо put).

Тем не менее, поскольку это всего лишь «команды передачи» в ftp.exe, я рекомендую делать это не для пакетных файлов производственного качества (без обработки ошибок и т. Д.), А вместо этого использовать какой-либо внешний инструмент. Я дал этот ответ только потому, что вы явно попросили решение, которое использует только встроенные команды Windows.

РЕДАКТИРОВАТЬ: Вот конкретный пример:

REM replace this with your user name and password
REM make sure there is no space between the pwd and the >>

echo user me > getftp.dat
echo mypass>> getftp.dat

echo binary >> getftp.dat

REM replace this with the remote dir (or remove, if not required)

echo cd remoteSubDir >> getftp.dat

REM replace this with the local dir

echo lcd C:\Users\UserName\SomeLocalSubDir >> getftp.dat

REM replace this with the file name

echo get file.file >> getftp.dat
echo quit >> getftp.dat

REM replace this with the server name

ftp -n -s:getftp.dat example.com

del getftp.dat
1 голос
/ 19 мая 2010

Программа командной строки FTP, встроенная в большинство операционных систем Windows , поддерживает сценарии . Вам просто нужно создать текстовый файл с командами, которые вы бы отправили, если бы вы запускали его вручную (одна команда на строку), а затем выполните его так:

ftp -s:download.scr
1 голос
/ 19 мая 2010

Какое программное обеспечение FTP-клиента вы используете? Это сценарий? Если это так, создайте сценарий, который загружает файлы, и вызовите этот сценарий из своего пакетного файла.

Я делаю это с WS_FTP.

1 голос
/ 19 мая 2010

Я ранее использовал WGET в командном файле для достижения этой цели. http://www.gnu.org/software/wget/

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