Мне нужно было скачать файл, который лежит на FTP-сервере на диск С:. Файл был с именем cureit.exe , сервер как кто-нибудь уже понял – ftp.drweb.com , да и заместо диска С: была флешка. Вся эта история для того чтобы на флешке всегда был свежий курейт!
Для этой задачи было найдено два варианта:
Первый вариант:
Создаем файл с именем … down_cureit.bat, открываем блокнотом и копируем в него следующий код:
ftp -i -s:start_download.txt
В той же папке создаем файл start_download.txt и копируем в него:
open ftp.drweb.com
anonymouscd pub/drweb/cureit
get cureit.exe d:cureit.exe
bye
Второй вариант:
Создаем файл с именем … down_cureit.bat, открываем блокнотом и копируем в него следующий код:
@Echo Off
:: ~Параметры соединения
Set $FTP=ftp.drweb.com
Set $User=anonymous
Set $Pass=
:: ~Файл и пути копирования
SET $PATH=pub/drweb/cureit
SET $FILE=cureit.exe
SET $DOWN=D:cureit.exe
:: ~Временный файл
Set $FFtp=%~dpn0.tmp
:: Собираем TMP-файл
Echo %$User%>”%$FFtp%”
Echo %$Pass%>>”%$FFtp%”
Echo cd “%$PATH%”>>”%$FFtp%”
Echo get “%$FILE%” “%$DOWN%”>>”%$FFtp%”
Echo bye>>”%$FFtp%”
:: Запуск
FTP -s:”%$FFtp%” %$FTP%
Затем либо запускайте down_cureit.bat, либо делайте запланированные задания или автозапуск с флешки, главное не забудьте сменить каталог загрузки (в примере это диск D:)
Удачи!
Тема конечно интересная, но насколько я знаю файл cureit.exe не всегда именуется именно так
Уточню.
На фтп-серве есть файлы примерно следующих названий: ahlgjyb9.exe, ttf6vm7x.exe и тд, наверное это имелось ввиду под словом “именуется” .
Однако помимо этих файлов всегда есть свежая (см. дату) сборка файла cureit.exe. Так что все нормал!
осталось файлик autorun.inf с содержанием:
[autorun]
OPEN= down_cureit.bat
Оч удобно получается )
очень помогло, спасибо большое!
Подскажите,как закачать файлы на сайт через ftp?
Че то я ни как не врублюсь! че это такое и зачем оно вообще надо???
Хорошо, только можно обойтись одным файлом .bat
Andrey, в статье это описано во втором варианте
Жаль но 2 способ не робит
вот код
Set $FTP=Имя.ftp.narod.ru
Set $User=Имя
Set $Pass=Пароль
SET $PATH=pub/drweb/cureitSET
set $FILE=test.txt
SET $DOWN=c:1test.txt
set $FFtp=%~dpn0.tmp
Echo %$User%>”%$FFtp%”
Echo %$Pass%>>”%$FFtp%”
Echo cd “%$PATH%”>>”%$FFtp%”
Echo get “%$FILE%” “%$DOWN%”>>”%$FFtp%”
Echo bye>>”%$FFtp%”
FTP -s:”%$FFtp%” %$FTP%
поправте очень надо а то мне надо делать лаунчер minecraft а там не качает с хоста вот через батник хочю написать
помогите пожалуста
следующие строки приведи к следующему виду
set $FFtp=%~dpn0.tmp => set $FFtp=dpn0.tmp
у меня по карйней мере стал отрабатывать tmp
но сам не удаляется и надо к конец добавть строку
del ”%$FFtp%”
и еще убрал ковычки с переменных которые посылаются в TMP
Echo cd %$PATH%>>”%$FFtp%”
Echo get %$FILE% %$DOWN%>>”%$FFtp%”