Загрузка файла из командной строки windows

If PowerShell is an option, that’s the preferred route, since you (potentially) won’t have to install anything extra:

(new-object System.Net.WebClient).DownloadFile('http://www.example.com/file.txt', 'C:\tmp\file.txt')

Failing that, Wget for Windows, as others have pointed out is definitely the second best option. As posted in another answer it looks like you can download Wget all by itself, or you can grab it as a part of Cygwin or MSys.

If for some reason, you find yourself stuck in a time warp, using a machine that doesn’t have PowerShell and you have zero access to a working web browser (that is, Internet Explorer is the only browser on the system, and its settings are corrupt), and your file is on an FTP site (as opposed to HTTP):

start->run "FTP", press "OK".

If memory serves it’s been there since Windows 98, and I can confirm that it is still there in Windows 8 RTM (you might have to go into appwiz.cpl and add/remove features to get it). This utility can both download and upload files to/from FTP sites on the web. It can also be used in scripts to automate either operation.

This tool being built-in has been a real life saver for me in the past, especially in the days of ftp.cdrom.com — I downloaded Firefox that way once, on a completely broken machine that had only a dial-up Internet connection (back when sneakernet’s maximum packet size was still 1.44 MB, and Firefox was still called «Netscape» /me does trollface).

A couple of tips: it’s its own command processor, and it has its own syntax. Try typing «help». All FTP sites require a username and password; but if they allow «anonymous» users, the username is «anonymous» and the password is your email address (you can make one up if you don’t want to be tracked, but usually there is some kind of logic to make sure it’s a valid email address).

As a Linux user, I can’t help but spend most of my time on the command line. Not that the GUI is not efficient, but there are things that are simply faster to do with the keyboard.

Think about copy and paste. Select a text you want to copy, go to the edit menu, click, precisely move down to copy, click, then go to the destination, click where you want to paste, go to edit menu, click, move down to the paste option, then paste. Every time I see someone do this, I die a little inside. Sure you can save some time by right-clicking, copy, right-click, paste. But you can save some more time by pressing, ctrl-c then ctrl-v

My hands are already on the keyboard, and I would rather do the mundane things on the keyboard and not think about them.

One thing I do frequently is download files. They can be zip file, tgz, or jpg. On linux, all I have to do is open the command line, run wget with the file I want to download and it is done.

wget http://example.org/picture.jpg

Straight to the point. But how do you do that when you are on a Windows machine? Let me introduce you to cURL, pronounced curl. (i don’t know why I wrote it the way I did)

curl is a very powerful tool with too many feature. But I just want to download the file on Windows so let’s just learn how to do that.

Open PowerShell. That’s Windows Key + R then type powershell and press enter.

Now run the curl command with the -O option to specify the file output.

curl http://example.org/picture.jpg -O picture.jpg

Easy right? Now you can download files right from the command line all by simply using your keyboard.

OK. It is time I confess. This is not the curl tool you are using. It’s only an alias. In reality, we are calling the command Invoke-WebRequest. But hey! It works, so we don’t care. You can call it in its native format if you want to.

Invoke-WebRequest http://example.org/picture.jpg -O picture.jpg

Either way, now you know how to download a file from the command line.


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

(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt', 'C:\tmp\file.tx??t')

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

Если по какой-то причине, вы не найдете сами застряли в временной деформации, используя машину, которая не имеет PowerShell и у вас нет доступа к работающему веб-браузеру (то есть Internet Explorer является единственным браузером в системе, и его настройки повреждены), а ваш файл находится на FTP-сайте (в отличие от HTTP):

start->run "FTP", press "OK".

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

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

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

Как открыть сайт без браузера в WindowsПредположим, что на компьютере организации или, по какой-то причине — на вашем личном компьютере полностью удалены все браузеры, либо заблокирован доступ к ним, при этом доступ к Интернету присутствует. Можно ли открыть сайт или скачать файл с сайта в этом случае? Да, такая возможность есть.

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

Открытие сайта с помощью HH.exe

В Windows присутствует встроенный инструмент для чтения файлов справки в формате HTML — hh.exe, который может быть использован для открытия сайтов, даже при отсутствии браузера. Шаги будут следующими:

  1. Нажмите клавиши Win+R на клавиатуре, либо, в случае Windows 11/10 можно нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Выполнить».
  2. Введите
    hh http://адрес_сайта

    обязательно с указанием протокола http, даже если сайт открывается по протоколу https. Нажмите Enter или кнопку «Ок». Открытие сайта с помощью hh.exe

  3. В результате сайт откроется в утилите «Справка в формате HTML». Сайт открыт в утилите hh.exe

При использовании этого способа следует учитывать следующие моменты:

  • В hh.exe используется старый движок на базе Internet Explorer, поэтому часть сайтов могут отображаться неправильно и сообщать об ошибках выполнения скриптов.
  • Сайты, выполняющие проверку на «не робот ли вы» могут блокировать вас из-за нетипичного окружения и проблем при выполнении скриптов.
  • Со скачиванием файлов, если оно необходимо, тоже будут проблемы.

Удобным доступ к сайтам таким способом не назовешь, но если иных вариантов нет, может быть полезным знать о нем.

Получение HTML страниц и файлов из Интернета в командной строке и PowerShell

Вы можете использовать команды PowerShell для получения контента из интернета — HTML-страниц или файлов. Команды будут следующими:

$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile("https://адрес_страницы_или_файла","путь_для_сохранения")

Загрузка страницы из Интернета в PowerShell

В командной строке можно использовать команду curl в одном из следующих вариантов:

curl https://адрес_страницы_или_файла  > путь_для_сохранения
curl -o путь_для_сохранения https://адрес_страницы_или_файла

Скачать файл с помощью командной строки

С помощью указанных команд вы можете загрузить html-файл страницы или файл к себе на компьютер даже без браузера.

Однако, в случае загрузки страниц следует учитывать, что:

  • Они сами по себе требуют браузера для просмотра, смотреть лишь код может быть не вполне удобным.
  • Файлы стилей, изображений и другие ресурсы, не находящиеся в коде HTML, загружены не будут.
  • Информация на страницах может загружаться с помощью скриптов, во время их выполнения в браузере и в этом случае в коде может отсутствовать нужная информация со страницы.

Downloading files in PURE BATCH…
Without any JScript, VBScript, Powershell, etc… Only pure Batch!

Some people are saying it’s not possible of downloading files with a batch script without using any JScript or VBScript, etc… But they are definitely wrong!

Here is a simple method that seems to work pretty well for downloading files in your batch scripts. It should be working on almost any file’s URL. It is even possible to use a proxy server if you need it.

For downloading files, we can use BITSADMIN.EXE from the Windows system. There is no need for downloading/installing anything or using any JScript or VBScript, etc. Bitsadmin.exe is present on most Windows versions, probably from XP to Windows 11.

Enjoy!


USAGE:

You can use the BITSADMIN command directly, like this:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND "http://example.com/File.zip" "C:\Downloads\File.zip"

Proxy Server:
For connecting using a proxy, use this command before downloading.
bitsadmin /setproxysettings mydownloadjob OVERRIDE "proxy-server.com:8080"

Click this LINK if you want more info about BITSadmin.exe


TROUBLESHOOTING:
If you get this error: «Unable to connect to BITS — 0x80070422»
Make sure the windows service «Background Intelligent Transfer Service (BITS)» is enabled and try again. (It should be enabled by default.)


CUSTOM FUNCTIONS
Call :DOWNLOAD_FILE "URL"
Call :DOWNLOAD_PROXY_ON "SERVER:PORT"
Call :DOWNLOAD_PROXY_OFF

I made these 3 functions for simplifying the bitsadmin commands. It’s easier to use and remember. It can be particularly useful if you are using it multiple times in your scripts.

PLEASE NOTE…
Before using these functions, you will first need to copy them from CUSTOM_FUNCTIONS.CMD to the end of your script. There is also a complete example: DOWNLOAD-EXAMPLE.CMD

:DOWNLOAD_FILE «URL»
The main function, will download files from URL.

:DOWNLOAD_PROXY_ON «SERVER:PORT»
(Optional) You can use this function if you need to use a proxy server.
Calling the :DOWNLOAD_PROXY_OFF function will disable the proxy server.

EXAMPLE:
CALL :DOWNLOAD_PROXY_ON "proxy-server.com:8080"
CALL :DOWNLOAD_FILE "http://example.com/File.zip" "C:\Downloads\File.zip"
CALL :DOWNLOAD_PROXY_OFF


CUSTOM_FUNCTIONS.CMD

:DOWNLOAD_FILE
    rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
    bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF

:DOWNLOAD_PROXY_ON
    rem FUNCTION FOR USING A PROXY SERVER:
    bitsadmin /setproxysettings mydownloadjob OVERRIDE %1
GOTO :EOF

:DOWNLOAD_PROXY_OFF
    rem FUNCTION FOR STOP USING A PROXY SERVER:
    bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF

DOWNLOAD-EXAMPLE.CMD

@ECHO OFF
SETLOCAL

rem FOR DOWNLOADING FILES, THIS SCRIPT IS USING THE "BITSADMIN.EXE" SYSTEM FILE.
rem IT IS PRESENT ON MOST WINDOWS VERSION, PROBABLY FROM WINDOWS XP TO WINDOWS 10.


:SETUP

rem URL (5MB TEST FILE):
SET "FILE_URL=http://ipv4.download.thinkbroadband.com/5MB.zip"

rem SAVE IN CUSTOM LOCATION:
rem SET "SAVING_TO=C:\Folder\5MB.zip"

rem SAVE IN THE CURRENT DIRECTORY
SET "SAVING_TO=5MB.zip"
SET "SAVING_TO=%~dp0%SAVING_TO%"

:MAIN

ECHO.
ECHO DOWNLOAD SCRIPT EXAMPLE
ECHO.
ECHO FILE URL: "%FILE_URL%"
ECHO SAVING TO:  "%SAVING_TO%"
ECHO.

rem UNCOMENT AND MODIFY THE NEXT LINE IF YOU NEED TO USE A PROXY SERVER:
rem CALL :DOWNLOAD_PROXY_ON "PROXY-SERVER.COM:8080"
 
rem THE MAIN DOWNLOAD COMMAND:
CALL :DOWNLOAD_FILE "%FILE_URL%" "%SAVING_TO%"

rem UNCOMMENT NEXT LINE FOR DISABLING THE PROXY (IF YOU USED IT):
rem CALL :DOWNLOAD_PROXY_OFF

:RESULT
ECHO.
IF EXIST "%SAVING_TO%" ECHO YOUR FILE HAS BEEN SUCCESSFULLY DOWNLOADED.
IF NOT EXIST "%SAVING_TO%" ECHO ERROR, YOUR FILE COULDN'T BE DOWNLOADED.
ECHO.

:EXIT_SCRIPT
PAUSE
EXIT /B




rem FUNCTIONS SECTION


:DOWNLOAD_FILE
    rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
    bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF

:DOWNLOAD_PROXY_ON
    rem FUNCTION FOR USING A PROXY SERVER:
    bitsadmin /setproxysettings mydownloadjob OVERRIDE %1
GOTO :EOF

:DOWNLOAD_PROXY_OFF
    rem FUNCTION FOR STOP USING A PROXY SERVER:
    bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF

  • Загрузочная флешка mac os mojave из под windows
  • Загрузочная флешка mac os high sierra из под windows для установки на mac
  • Загрузка файла c windows syswow64 oldnewexplorer32 dll заблокирована
  • Загрузочная флешка mac os el capitan из под windows
  • Загрузка файла c windows syswow64 itcspea dll заблокирована