72
22
Is there a Wget or cURL type command line utility native to Windows Vista? How does it work?
72
22
Is there a Wget or cURL type command line utility native to Windows Vista? How does it work?
35
Native to Windows (comes preinstalled and depends on the Background Intelligent Transfer Service (BITS) Windows service):
It can do what Wget does, and probably more (you can control an ongoing job via API-like commands - for example you can get the status speed and cancel if it is too slow).
Example usage from my own experience (you can do parallel downloads in the same .bat, or do sequential downloads in the same job):
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
Note: It works on Windows XP, 7, 8 & 10 (tested on Windows 10 Pro). On Windows XP it must be installed manually from the SP2 Support Tools.
On the latest Windows 10 the deprecation warning is gone, so it looks like this useful tool is here to stay.
Note: The bitsadmin client is present in Windows 8, with the same deprecation warning. β Tiberiu-IonuΘ Stan β 11 years ago
not available on XP either: "'bitsadmin' is not recognized as an internal or external command" β cmroanirgo β 10 years ago
3This looks like the alternative to a download manager, not to a HTTP request crafter, doesn't it? β erikbwork β 10 years ago
With powershell 3+ one can do wget -outf index.html http://superuser.com
(Note there also the curl
alias). From this answer
Does it work with sites that require authentication (involves cookies)? β Peter Mortensen β 9 years ago
@Brice It seems wget and aliases do not work anymore in the most recent versions of Windows (Server), unless you initialize Internet Explorer by opening it at least once. β Tiberiu-IonuΘ Stan β 6 years ago
1Nice, but it doesn't seem to be able to call SOAP web services, like Curl can... β DAB β 5 years ago
Unable to add file to job - 0x80070057
β TomΓ‘Ε‘ Zato - Reinstate Monica β 5 years ago
2check out /SetNotifyCmdLine option if you need to use this command sequentially in a .bat β Tiberiu-IonuΘ Stan β 14 years ago
5Running bitsadmin under Windows 7 displays the following warning: BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
Users beware. β yop83 β 13 years ago
"Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets." Nothing much to be beware of. Only the BITS client is deprecated, while the BITS service will remain. It will be accessible with another, similar in functionality, client (PowerShell will come preinstalled with future versions of Windows). β Tiberiu-IonuΘ Stan β 13 years ago
27
PowerShell v3 CTP1 comes with a command like wget/curl. It's called Invoke-WebRequest. To learn more, you can visit the post Windows Powershell V3 includes command like wget/curl.
This is a great utility and comes with Windows Server 2012 R2. β sfuqua β 10 years ago
It is also possible with PowerShell 2.0. β Peter Mortensen β 9 years ago
As I know, Invoke-WebRequest
can't ignore certificate errors (a very useful feature for developers). At least in version 3.0 β maxkoryukov β 7 years ago
I can't get Invoke-WebRequest
to ignore certificate errors in PowerShell 5.1, but the documentation in PowerShell 6 includes a SkipCertificateCheck
flag: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6
@Brice It seems wget and aliases do not work anymore in the most recent versions of Windows (Server), unless you initialize Internet Explorer by opening it at least once. β Tiberiu-IonuΘ Stan β 6 years ago
2
I see both http://superuser.com/a/25540/106977 and http://superuser.com/a/330754/106977 refer to Powershell commands. I have not tried either of them, but those links are related to this posting.
β bgoodr β 13 years ago14
I often use PowerShell for simple things, like WebClient's DownloadString:
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Or DownloadFile
if you want something downloaded like wget
does and package that off into a function. Of course, this is very rough and won't have any of the niceties like resumable downloads and similar.
Using DownloadFile
. it worked when I tried it (PowerShell 2.0): $wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. However, there is no progress information durΓng the download. β Peter Mortensen β 9 years ago
@PeterMortensen: Of course not. It's just a .NET object. You can attach an event handler to DownloadProgressChanged
, though. But I guess then you'll also need to use the async variants of the methods. β Joey β 9 years ago
7
It seems you only need to download an alternative browser. You can use this command to download Mozilla Firefox with the command prompt:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
This also launches Internet Explorer, but only with a basic feature set. This should work even if Internet Explorer is broken (in most cases).
You can also use the FTP command. Type the following into the command prompt commands:
FTP
- Which opens the FTP clientopen ftp.mozilla.org
- Which connects to Mozilla-FTPcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-To change the directoryrecv "Firefox Setup 4.0.1.exe"
- To download the Firefox installer. The file is located in the current folder of the command prompt. (usually your Profile
folder)bye
to close the FTP clientexit
to close the command prompt.3Nice answer, but completely unrelated to the question asked. β Antimony β 11 years ago
4Um. Seems both topical and an example of using explorer.exe as an alternative. β Michael Cole β 10 years ago
6
There is no Wget alternative really. You can use Wget for Windows and assign the path in your environment variables to get it working how you want.
1The problem is, the person I'm working with is getting a browser freeze on launch, and they have no access to another computer. β Jordan β 14 years ago
2If they're running through ethernet, get them to boot into safe mode with networking? β Sandeep Bansal β 14 years ago
1
I'd just use Cygwin and install the wanted libraries... I have always done that...
In the past, I searched for alternatives, yes. But Cygwin is just the best tool for the job.
2Except it is overkill installing the gazillions of files for a typical Cygwin installation just to get Wget. β Peter Mortensen β 9 years ago
You get wget, curl, ... and much more. I suppose if you need wget you will probably use some additional linux tools in the future :) - definatly not an every day screnario though β NicoJuicy β 9 years ago
0
I've created my own. Check it out at https://github.com/acarrilho/global (at the bottom of the page).
Download the source and, using cmd.exe, navigate to the requester folder. From there, just type http
to see all the settings available. As an example:
http -u "http://www.example.com" -oc
1Using curl just for downloading things is like using vim just for the regex feature and then saying a question about vim is a duplicate to a question about regexes. Yes downloading data files is a huge part of HTTP but it's not its main purpose. β erikbwork β 10 years ago
October 2017 with Windows 8.1: wget and curl are included in PowerShell, as shown here: https://stackoverflow.com/questions/33364752/equivalent-of-wget-command-line-for-windows-8-1/46742133#46742133
β SDsolar β 8 years agoNo, *nix versions of
wget
andcurl
are not included in PowerShell. The PowerShellInvoke-WebRequest
cmdlet is aliased as bothwget
andcurl
. It works similarly for very basic requests, but has substantially different parameters. β Mashmagar β 7 years agoEven Microsoft distributes
wget.exe
in the IIS Administration Pack. β paradroid β 14 years agoDuplicates the mis-titled "DOS Downloaders / Downloads Managers (e.g. WGET) any more?".
β JdeBP β 14 years ago