Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a Wget or cURL type command line utility native to Windows Vista? How does it work?

share|improve this question
Even Microsoft distributes wget.exe in the IIS Administration Pack. – paradroid Jun 20 '11 at 19:41
Duplicates the mis-titled "DOS Downloaders / Downloads Managers (e.g. WGET) any more?". – JdeBP Jun 21 '11 at 10:59
Using 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. – erikb85 Sep 19 '15 at 17:04

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 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.

share|improve this answer
check out /SetNotifyCmdLine option if you need to use this command sequentially in a .bat – Tiberiu-Ionuț Stan Oct 26 '11 at 12:49
Running 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 May 31 '12 at 17:36
"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 May 31 '12 at 20:28
Note: The bitsadmin client is present in Windows 8, with the same deprecation warning. – Tiberiu-Ionuț Stan Oct 26 '14 at 13:00
This looks like the alternative to a download manager, not to a HTTP request crafter, doesn't it? – erikb85 Sep 19 '15 at 17:05

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.

share|improve this answer
The problem is, the person I'm working with is getting a browser freeze on launch, and they have no access to another computer. – Jordan Jun 20 '11 at 19:48
If they're running through ethernet, get them to boot into safe mode with networking? – Sandeep Bansal Jun 20 '11 at 19:56

I often use PowerShell for simple things, like WebClient's DownloadString:

$wc = New-Object Net.WebClient

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.

share|improve this answer
Using DownloadFile. it worked when I tried it (PowerShell 2.0): $wc.DownloadFile('‌​9.mp3', 'EmbeddedFm_149.mp3'). However, there is no progress information duríng the download. – Peter Mortensen Apr 29 at 16:26
@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 Apr 29 at 16:34

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.

share|improve this answer
I see both and refer to Powershell commands. I have not tried either of them, but those links are related to this posting. – bgoodr Jun 9 '12 at 0:42
This is a great utility and comes with Windows Server 2012 R2. – sfuqua Sep 10 '15 at 19:30

It seems you only need to download an alternative browser. You can use this command to download Mozilla Firefox with the command prompt:


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:

  1. Type FTP - Which opens the FTP client
  2. Type open - Which connects to Mozilla-FTP
  3. Just login as Anonymous and use an empty password.
  4. Type cd /pub/ -To change the directory
  5. Type recv "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)
  6. Type bye to close the FTP client
  7. Type exit to close the command prompt.
share|improve this answer
Nice answer, but completely unrelated to the question asked. – Antimony Aug 14 '14 at 6:09
Um. Seems both topical and an example of using explorer.exe as an alternative. – Michael Cole Jan 14 '15 at 17:40

Native cURL for Windows is available here. There are many flavors available- with SSL support, without SSL support. You don't need the extra baggage of cygwin and the likes, just one small exe file.

share|improve this answer

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.

share|improve this answer
Except it is overkill installing the gazillions of files for a typical Cygwin installation just to get Wget. – Peter Mortensen Apr 29 at 16:29
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 May 4 at 7:46

I've created my own. Check it out at (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 "" -oc
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .