Как загрузить файл через командную строку

Обновлено: 02.07.2024

Как я могу загрузить что-то из Интернета напрямую, не открывая Internet Explorer или Firefox Acrobat Reader / Quicktime / MS Word / что угодно?

Я использую Windows, поэтому подойдет версия Wget для Windows .

Просто щелкните правой кнопкой мыши файл и нажмите «Сохранить объект как», «Сохранить ссылку как» или «Сохранить как» (язык зависит от вашего браузера). Смысл наличия команды - это возможность написать командный файл и запустить его (возможно, запланированный как задача) в любое время, когда вы захотите. Вот где графический интерфейс терпит неудачу. @JaimeHablutzel Почему вы хотите скачать что-нибудь через MS Word? MS Word не является терминалом.

Из этого раздела FAQ предлагаются ссылки для скачивания:

Ссылка с любезности Jernej Simončič используется вместо этого.

Более поздние, даже самые современные (на сегодняшний день) сборки Windows , предоставленные Jernej Simončič @cixelsyd Обновлена ​​ссылка на альтернативный источник.

Альтернатива, которую я недавно обнаружил, используя PowerShell:

Это работает также с запросами GET.

Если вам нужно указать учетные данные для загрузки файла, добавьте следующую строку между ними:

Появится стандартная подсказка учетных данных Windows. Учетные данные, которые вы введете, будут использоваться для загрузки файла. Вам нужно сделать это только один раз за все время использования объекта $ client.

@ BrainSlugs83, конечно, но многие люди все еще используют XP. Это просто что-то иметь в виду. @ BrainSlugs83, вы недооцениваете количество людей, все еще работающих в старых системах Windows. Я не понимаю проблему, я указал, что это только на Vista и выше. Люди могут игнорировать это или сказать «эй, спасибо!», Но вы…? Если у вас есть проблемы, создайте чат, и мы можем поговорить. Кто-то с репутацией (как и вы) должен понимать, что здесь не место для этой дискуссии.

Если у вас PowerShell> = 3.0, вы можете использовать Invoke-WebRequest

@FranklinYu прогресс покажет, если файл достаточно большой Есть ли возможность не указывать выходной файл, но все же сохранять (как wget или curl -O , curl --remote-name или curl -J ?)

Windows имеет собственную утилиту загрузки из командной строки - BITSAdmin :

BITSAdmin - это инструмент командной строки, который вы можете использовать для создания заданий загрузки или выгрузки и отслеживания их выполнения.

И полный пример битсадмина:

Редактировать : 15.05.2018 - оказалось, что можно скачать файл и с certutil :

Certutil не устанавливается по умолчанию в XP / Win2003, но доступен в более новых версиях Windows. Для XP / 2003 вам понадобится Admin Tool Pack для Windows Server 2003

Интересно. Это одна неуклюжая часть программного обеспечения по сравнению с Wget. Обратите внимание, что он не поставляется с Windows XP и, возможно, не с другими версиями. Обновление: BITSAdmin устарела и не гарантируется, что будет доступна в будущих версиях Windows. Средства администрирования для службы BITS теперь предоставляются командлетами BITS PowerShell.

Сохраните следующий текст как wget.js и просто позвоните

На каком языке написан этот скрипт? Выглядит полезным для моей текущей задачи. Я хотел бы найти больше справочной документации. Не очень похоже на VB

Существует родной Curl для Windows , доступной здесь . Доступно много вариантов - с поддержкой SSL и без нее.

Вам не нужен дополнительный багаж Cygwin и тому подобное, всего один маленький EXE-файл.

Также важно знать, что есть wget и curl псевдонимы, и встроенные во все современные версии Windows Powershell. Они эквивалентны.

Никаких дополнительных файлов или загрузок не требуется для получения wget функциональности:

введите описание изображения здесь

Чтобы заставить это работать должным образом в PowerShell, проще всего использовать переменные и -OutFile аргумент, как показано здесь:

введите описание изображения здесь

Этот синтаксис загружает все содержимое целевого файла azuredeploy.json в локальный файл newfile.json

Основное преимущество заключается в том, что он встроен в сам Powershell, поэтому этот код будет выполняться напрямую без загрузок или каких-либо других дополнительных созданий файлов, необходимых для его работы в любой современной версии Windows.

Это можно сделать непосредственно в одной строке, но строка становится довольно длинной и не так быстро читается с первого взгляда.

Я сделал быстрый файл myGet.bat, который вызывает метод PowerShell, описанный выше.

почему отрицание? это выглядит хорошо для меня и является прямым ответом на вопрос. Да, это неуклюжий и может использовать улучшения, такие как экранирование амперсандов (&) в URL, но это работает как есть. powershell.exe -Command "Invoke-WebRequest -OutFile ./file-name https://location/file-name" <- Простое использование PowerShell в одной строке в точном месте кодирования файла сценария и имени файла.

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

  • Я создал командный файл
  • Перечислены все файлы
  • Ставить firefox.exe в начале каждой строки
  • Пошел в каталог Firefox в Program Files
  • Запустил это.

Если PowerShell является опцией, это предпочтительный маршрут, поскольку вам (потенциально) не придется устанавливать ничего лишнего:

В противном случае Wget для Windows, как уже отмечали другие, определенно является вторым лучшим вариантом. Как написано в другом ответе, похоже, что вы можете загрузить Wget самостоятельно или взять его как часть Cygwin или MSys .

Если память используется, она существует со времен Windows 98, и я могу подтвердить, что она все еще есть в Windows 8 RTM (возможно, вам придется войти appwiz.cpl и добавить / удалить функции, чтобы получить ее). Эта утилита может загружать и загружать файлы на / с FTP-сайтов в Интернете. Он также может быть использован в сценариях для автоматизации любой операции.

Этот встроенный инструмент был для меня реальным спасением жизни в прошлом, особенно во времена ftp.cdrom.com - я однажды скачал Firefox таким образом, на полностью сломанной машине, на которой был только коммутируемый Интернет. подключение (назад, когда максимальный размер пакета sneakernet был все еще 1.44 МБ, и Firefox все еще назывался "Netscape" / me делает trollface ).

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

Как я могу скачать что-то из интернета непосредственно без Internet Explorer или Firefox открытие Acrobat Reader / Quicktime / MS Word / что?

Я использую Windows, поэтому версия Windows Wget будет делать.

с этот раздел FAQ, скачать ссылки предложил:

ссылка с учтивостью Ерней Simončič используется вместо этого.

альтернатива, которую я недавно обнаружил, используя PowerShell:

это работает также с GET запросов.

Если необходимо указать учетные данные для загрузки файла, добавьте следующую строку:

появится стандартный запрос учетных данных windows. Введенные там учетные данные будут использоваться для загрузки файла. Это нужно сделать только один раз за все время использования объекта $client.

Если у вас PowerShell > = 3.0, вы можете использовать Invoke-WebRequest

Windows имеет свою собственную утилиту загрузки командной строки -BITSAdmin:

BITSAdmin-это инструмент командной строки, который можно использовать для создания загрузки или загружать задания и следить за их ходом.

и полный bitsadmin пример:

Edit:15.05.2018 - оказалось, что можно скачать с файл с сертификатом тоже:

Certutil не устанавливается по умолчанию на XP / Win2003, но avaialble на новых версиях windows.Для XP/2003 вам понадобится Admin Tool Pack для windows server 2003

сохраните следующий текст в wget.js и просто позвонить

Я сделал быстрый myGet.bat-файл, который вызывает метод PowerShell, описанный выше.

есть родной завиток для Windows доступен здесь. Существует множество разновидностей-с поддержкой SSL и без нее.

вам не нужен дополнительный багаж Cygwin и любит, только один маленький EXE-файл.

также важно знать, что есть оба wget и curl псевдонимы, встроенные во все современные версии Windows Powershell. Они эквивалентны.

нет дополнительные файлы или загрузки требуется получить wget функции:

enter image description here

для правильной работы в PowerShell проще всего использовать переменные и -OutFile аргументов, как показано ниже:

enter image description here

этот синтаксис загрузит полное содержимое целевого файла azuredeploy.json локальный файл newfile.json

основное преимущество заключается в том, что он встроен в Powershell сам по себе, так что этот код будет выполняться непосредственно без загрузки или каких-либо других дополнительных файлов, необходимых для его работы на любой современной версии Windows.

Я искал то же самое, и поскольку у меня не было привилегии установить любой из вышеперечисленных пакетов, я пошел на небольшой обходной путь (для загрузки 30+файлов):

  • Я создал пакетный файл
  • перечислены все файлы
  • Put firefox.exe в начале каждой строки
  • пошел в каталог firefox в Program Files
  • запустил его.

If PowerShell Это вариант, это предпочтительный маршрут, так как вам (потенциально) не придется устанавливать ничего лишнего:

В противном случае, Wget для Windows, Как отметили другие, безусловно, второй лучший вариант. Как опубликовано в другом ответе, похоже, что вы можете скачать Wget все само по себе, или вы можете захватить его как часть Cygwin или MSys.

Если память служит он был там с Windows 98, и я могу подтвердить, что он по-прежнему существует в Windows 8 RTM (вы, возможно, придется перейти в appwiz.cpl и добавить/удалить компоненты, чтобы получить она.) Эта утилита может как загружать, так и загружать файлы на/с FTP-сайтов в интернете. его можно также использовать в сценариях для того чтобы автоматизировать любую деятельность.

этот встроенный инструмент был для меня настоящим спасателем в прошлом, особенно во времена ftp.cdrom.com - я загрузил Firefox таким образом однажды, на полностью сломанной машине, у которой было только подключение к интернету (когда максимальный размер пакета sneakernet все еще составлял 1,44 МБ, а Firefox все еще назывался "Netscape" / me делает trollface).

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

Часто требуется автоматизировать процессы скачивания, загрузки и удаления файлов c FTP-сервера. Например, при работе с распределенными базами данных 1С или для сохранения резервных копий. Но не все знают, что эти процедуры можно выполнять из командной строки, не прибегая к дополнительному программному обеспечению, то есть средствам Windows. Ниже я приведу синтаксис команд для работы с FTP, а также примеры bat-файлов для этих операций.

1. Команда ftp

Для обмена файлами с FTP-сервером используется команда ftp, вот ее синтаксис:

FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]

Как видно, здесь нет операторов для подключения к серверу и работы с файлами. Дело в том, что эта команда только запускает сеанс ftp:

komanda_ftp_01

Далее, работа с FTP-сервером происходит уже при помощи следующих операторов (пропустить) :

!
Временный переход в оболочку.

append
Добавление в файл.

ascii
Установка режима передачи файлов в формате ascii.

bell
Выдача звукового сигнала по завершении команды

binary
Установка режима передачи файлов в двоичном формате.

bye
Завершение сеанса ftp и выход.

close
Завершение сеанса ftp.

debug
Переключение режима отладки.

disconnect
Завершение сеанса ftp.

glob
Переключение метасимвольного расширения имен локальных файлов.

prompt
Переключение интерактивной подсказки для составных команд.

pwd
Вывод рабочего каталога удаленного компьютера.

quit
Завершение сеанса ftp и выход в командную строку.

status
Отражение текущего состояния подключения ftp.

trace
Переключение трассировки пакетов.


Рассмотрим небольшой пример.

komanda_ftp_02

Для этого необходимо выполнить следующий набор команд:

В итоге получим требуемый результат:

komanda_ftp_03

komanda_ftp_04

komanda_ftp_05

2. Пример bat-файла для загрузки файла на FTP

  • Создаем файл transport.txt с последовательностью операторов ftp;
  • Выполняем команду ftp, указав в качестве параметров созданный файл;
  • Удаляем transport.txt.

komanda_ftp_06

В данном примере имя файла и директорий жестко прописаны в файле. Это не всегда удобно. Доработаем bat-файл таким образом, чтобы данные для загрузки он получал в качестве параметров, а также вынесем все изменяемые значения в переменные файла. Получим следующий код (скачать файл):

komanda_ftp_07

komanda_ftp_08

Аналогичным образом можно написать bat-файлы для получения файлов и удаления файлов на FTP-сервере, а также исполняющий файл с произвольным набором инструкций.

Смотрите также:

Не все знают, что можно создать прямую ссылку на файл, хранимый на FTP-Сервере, "зашив" в нее логин и пароль. Также возможно создать ярлык на какую-либо директорию или даже подключить ее…

Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…

FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…

Сегодня будет интересный пост. Да будет Вам известно, как загружать и скачивать файлы с FTP сервера используя командную строку Windows (cmd.exe) и пакетный файл, проще говоря, батник. Также сегодня на блоге появилась новая рубрика «Командная строка» в которой я буду писать посты на тему bat файлов и о командной строке в целом. Подпишитесь на обновления блога, что бы ни пропустить новых постов.

Так как блог рассчитан на начинающих пользователей ПК, я буду стараться выкладывать больше скриншотов, не только в этой статье, но и в других. Таким образом, я думаю, будет на много понятней и удобней воспринимать информацию.
Лучше не только прочитать, но и увидеть ход работы и результат в картинках!

И так, вернёмся к теме поста, и рассмотрим, как загрузить и удалить файлы с FTP сервера.

Все ниже описанный действия будут происходить на моём локальном FTP сервере, так как в данный момент у меня возникли некоторые проблемы с интернетом, и мне неудобно использовать свой FTP на котором крутится этот блог!
Если Вам интересно, как поставить FTP сервер на свой компьютер, то рекомендую прочитать мой прошлый пост « FTP сервер на домашнем ПК. Без проблем. » будет удобно для тренировки, если Вы не когда до этого момента не работали с FTP через Командную строку Window.

Как подключится к FTP серверу через cmd.

Прежде чем загружать или скачивать файлы с FTP сервера, к нему нужно подключится. Именно это мы и рассмотрим в этой части поста.

Для подключения к FTP используется «команда open» её синтаксис такой:

Open адрес сервера .

Запускаем cmd.exe или сразу встроенную в windows утилиту ftp.exe используя команду «выполнить» горячими клавишами «Win + R» я открою сразу ftp.exe. Если вы решили открыть cmd.exe то просто запустите ftp.exe командой ftp.

После запуска, используя команду open, подключаемся к ftp серверу. В моём случаи адрес ftp такой «127.0.0.1» если Вы используете локальный ftp, то адрес будет такой же, если нет, то, естественно адрес будет другой.

Вводим команду и жмём enter:

Kak)podklyuchitsya_k_FTP_serveru_cherez_cmd_1

После успешного подключения к FTP серверу, на нем требуется авторизация. Вводим логин, жмём enter, затем вводим пароль, и опять enter.

Стоит отметить, что при наборе пароля, не будут отображаться не какие символы. Пароль вводится в слепую из соображения безопасности. Просто наберите пароль и нажмите Enter.

Если все введено, верно, авторизация пойдёт успешно.

Kak)podklyuchitsya_k_FTP_serveru_cherez_cmd_2

В данном случаи мой логин «testlogin». На данном этапе мы выполнили успешное подключение к FTP серверу и можно начинать с ним работать.

Как загрузить файл на FTP сервер.

Для загрузки файлов на FTP используется команда send , её синтаксис такой:

send путь – имя файла.

Выберете файл на своём ПК для загрузки на FTP и поместите его, для удобства работы в корень диска C:\

Zagruzka faylov na FTP server.1

Как видим, файл был загружен на FTP сервер. Что бы проверить, действительно это так или нет, используем команду «DIR» Или зайдите на FTP сервер через любой FTP клиент, например FIleZilla, (Помните, FIleZilla не безопасный FTP клиент)

Zagruzka faylov na FTP server.2

Как видим, все подтвердилось, файл «FILE.exe» был действительно залит на FTP сервер, это нам и нужно было.

Как скачать файл с FTP сервера.

Для скачивания файлов с FTP используется команда «GET» её синтаксис:

GET |Какой файл скачать| |Путь – имя файла|

То есть, в первую очередь необходимо указать, какой файл с FTP сервера нужно скачать, в данном случае это «FILE.exe» затем указываем путь, где файл будет сохранён на Вашем ПК и с каким именем он будет сохранён.

Kak_skachat_fayl_s_FTP_servera_1

Файл был сохранён с FTP сервера в корне диска C:\ с именем «SaveFile.exe»

Как удалить файл с FTP сервера.

И напоследок, я решил коротко рассказать о том, как удалять файлы с Ftp сервера. Для этого дела используется команда «DELETE» синтаксис такой:

DELETE имя файла.

Пробуем удалить файл «FILE.exe»

Kak_udalit_fayl_s_FTP_servera

Теперь можно командой «DIR» проверить, удалён файл с FTP или нет. Но судя по ответу сервера «250» файл был действительно удалён.
Если ответ сервера был бы «550» то произошла ошибка, возможно, Вы ввели не правильное имя файла.

Работа с FTP из «BAT» файла.

Как загружать или удалять файлы с FTP, используя Bat файл? Для работы с FTP из Bat файла, нам понадобится не только сам батник, но и обычный, простой блокнот (txt). Но, создавать в ручную мы его не будем, так как, его создаст сам «BAT» файл и сам же запишет в него всю необходимую для работы информацию.

Что будет записано в txt документ?

В него будет записан «логин, пароль, команда – имя файла» такова вида.

Login
Password
Команда – Путь к файлу.

Создаём «Bat» файл и пишем в него следующие строк.

Таким образом, будет создан файл «config.txt» и в него запишутся все нужные данные, логин, пароль, команда – путь к файлу. В последней строке, запуск утилиты «ftp.exe» которая возьмёт все нужные данные из «config.txt» соединится с сервером и выполнит все нужные действия.

Приведу несколько примеров использования разных команд из bat файла.

echo get FILE . exe C : \ SaveFile . exe &gt; &gt; C : \ config . txt

Загрузить файл:

Удалить файл:

Теперь вы знаете не много о том, как работать с FTP сервером из командной строки Windows. Если Вам понравилась статья поделитесь ей с друзьями. Я буду очень благодарен Вам.

Читайте также: