title: cURL in power shell windows 8.1: "A drive with the name 'localhost' does not exist"
body: <p>I was testing some nodejs server code and wanted to test the urls from windows power shell using the curl command. Some things to note here:
  1. I have mingw and git bash installed in my system, and curl works fine from normal command prompt and git bash prompt.
  2. Additionally I have downloaded the latest version of cURL from <a href="http://curl.haxx.se/" rel="noreferrer">curl official web site</a> and added the path of bin directory to the system's PATH variable.</p>
  
  <p>But it seems like it is no good for power shell. However, powershell still recognizes cURL command regardless of additional cURL program or git bash present in the system or not. But it does not work as I expected it to be, for example I have tried the following command and:</p>
  
  <pre><code>Windows PowerShell
  Copyright (C) 2013 Microsoft Corporation. All rights reserved.
  
  PS C:\Users\Zobayer Hasan&gt; curl -X GET -i localhost:8080
  Invoke-WebRequest : A parameter cannot be found that matches parameter name 'X'.
  At line:1 char:6
  + curl -X GET -i localhost:8080
  +      ~~
      + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
      + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
  
  PS C:\Users\Zobayer Hasan&gt; curl GET -i localhost:8080
  curl : Cannot find drive. A drive with the name 'localhost' does not exist.
  At line:1 char:1
  + curl GET -i localhost:8080
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : ObjectNotFound: (localhost:String) [Invoke-WebRequest], DriveNotFoundException
      + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
  
  PS C:\Users\Zobayer Hasan&gt; curl GET -i http://localhost:8080
  curl : Cannot find drive. A drive with the name 'http' does not exist.
  At line:1 char:1
  + curl GET -i http://localhost:8080
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : ObjectNotFound: (http:String) [Invoke-WebRequest], DriveNotFoundException
      + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
  
  PS C:\Users\Zobayer Hasan&gt;
  </code></pre>
  
  <p>But when I try it in normal command prompt, it works fine:</p>
  
  <pre><code>C:\Users\Zobayer Hasan&gt;curl -X GET -i localhost:8080
  HTTP/1.1 200 OK
  Date: Wed, 31 Dec 2014 09:35:31 GMT
  Connection: keep-alive
  Transfer-Encoding: chunked
  
  Server connection was called
  C:\Users\Zobayer Hasan&gt;
  </code></pre>
  
  <p>I also get the same output when I try it from git bash.</p>
  
  <p>My question here is what do I need to do if I want everything to run smooth in windows power shell as well? I have done a little bit of searching on the net, and could not find much helpful resources. Also I have not any prior experience with windows powershell. Usually use linux as development environment.</p>