Вот пример того, как автоматизировать встроенный инструмент 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