Командная строка cmd: как скачать файл с ftp

Мне нужно было скачать файл, который лежит на FTP-сервере на диск С:.  Файл был с именем cureit.exe , сервер как кто-нибудь уже понял – ftp.drweb.com , да и заместо диска С: была флешка. Вся эта история для того чтобы на флешке всегда был свежий курейт!

Для этой задачи было найдено два варианта:

Первый вариант:

Создаем файл с именем … down_cureit.bat, открываем блокнотом и копируем в него следующий код:

ftp -i -s:start_download.txt

В той же папке создаем файл start_download.txt и копируем в него:

open ftp.drweb.com

anonymous

cd 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:)

Удачи!

10 thoughts on “Командная строка cmd: как скачать файл с ftp

  1. Дмитрий

    Тема конечно интересная, но насколько я знаю файл cureit.exe не всегда именуется именно так

    Reply
  2. defoult

    Уточню.
    На фтп-серве есть файлы примерно следующих названий: ahlgjyb9.exe, ttf6vm7x.exe и тд, наверное это имелось ввиду под словом “именуется” :-) .

    Однако помимо этих файлов всегда есть свежая (см. дату) сборка файла cureit.exe. Так что все нормал!

    Reply
  3. shock

    осталось файлик autorun.inf с содержанием:

    [autorun]
    OPEN= down_cureit.bat

    Оч удобно получается :) )

    Reply
  4. Алексей

    Подскажите,как закачать файлы на сайт через ftp?

    Reply
  5. иван.

    Че то я ни как не врублюсь! че это такое и зачем оно вообще надо???

    Reply
  6. Andrey

    Хорошо, только можно обойтись одным файлом .bat

    Reply
  7. Матвей

    Жаль но 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 а там не качает с хоста вот через батник хочю написать
    помогите пожалуста

    Reply
  8. Бобор

    следующие строки приведи к следующему виду
    set $FFtp=%~dpn0.tmp => set $FFtp=dpn0.tmp
    у меня по карйней мере стал отрабатывать tmp
    но сам не удаляется и надо к конец добавть строку
    del ”%$FFtp%”
    и еще убрал ковычки с переменных которые посылаются в TMP
    Echo cd %$PATH%>>”%$FFtp%”
    Echo get %$FILE% %$DOWN%>>”%$FFtp%”

    Reply

Добавить комментарий для Andrey Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *