从Windows控制台运行cURL命令

有没有办法在Windows中安装cURL以便从命令提示符运行cURL命令?

如果您不在Cygwin中 ,则可以使用本机Windows版本。 一些在这里: curl下载向导 。

首先你需要下载cURL可执行文件。 对于Windows 64位,从这里下载并从这里下载Windows 32bit之后,将curl.exe文件保存在C:驱动器上。

要使用它,只需打开command prompt并input:

 C:\curl http://someurl.com 

如果你在Windows上安装了Git ,你可以使用GNU Bash ….它是内置的。

https://superuser.com/questions/134685/run-curl-commands-from-windows-console/#483964

那些不需要curl可执行文件的人,只需要例如查看或保存GET请求的结果,可以直接使用powershell 。 从一个正常的命令提示符键入:

 powershell -Command "(new-object net.webclient).DownloadString('http://example.com')" 

虽然有点罗嗦,但与打字相似

 curl http://example.com/ 

在更多的Unix-ish环境中。

有关net.webclient更多信息, net.webclient访问: WebClient方法(System.Net) 。

更新:我喜欢ImranHafeez如何进一步在这个答案 。 我宁愿一个更简单的cmd脚本,但是,也许创build一个curl.cmd文件包含这个:

 @powershell -Command "(new-object net.webclient).DownloadString('%1')" 

这可以像上面的Unix-ish例子那样调用:

 curl http://example.com/ 

如果使用Chocolatey包pipe理器,则可以通过从命令行或从PowerShell运行以下命令来安装cURL :

 choco install curl 

你可以得到Git Bash,它和Linux一样工作。 安装Gitbash并通过右键单击并启动Git bash让它运行在任何你想要的位置。

它应该工作得很好,如果你可以从http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64-For 64BIT Win7 / XP或从http://curl.haxx下载。 se / dlwiz /?type = bin&os = Win32&flav = – &ver = 2000%2FXP — FOR 32BIT Win7 / XP只是将文件解压到c:/ Windows并从cmd

 C:\Users\WaQas>curl -v google.com * About to connect() to google.com port 80 (#0) * Trying 173.194.35.105... * connected * Connected to google.com (173.194.35.105) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.28.1 > Host: google.com > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 301 Moved Permanently < Location: http://www.google.com/ < Content-Type: text/html; charset=UTF-8 < Date: Tue, 05 Feb 2013 00:50:57 GMT < Expires: Thu, 07 Mar 2013 00:50:57 GMT < Cache-Control: public, max-age=2592000 < Server: gws < Content-Length: 219 < X-XSS-Protection: 1; mode=block < X-Frame-Options: SAMEORIGIN < X-Cache: MISS from LHR-CacheMARA3 < X-Cache-Lookup: HIT from LHR-CacheMARA3:64003 < Connection: close < <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://www.google.com/">here</A>. </BODY></HTML> * Closing connection #0 

在Windows中创buildbatch file,并在窗口中使用cURL享受:)

 @echo off echo You are about to use windows cURL, Enter your url after curl command below: set /p input="curl " cls echo %input% powershell -Command "(new-object net.webclient).DownloadString('%input%')" pause 

我能够使用这个网站轻松地下载和安装curl在我的Windows机器上。 花了30秒。 我使用的是Windows 7(w / Admin privelages),所以我从http://curl.haxx.se/download.html下载了curl-7.37.0-win64.msi。;

另外,安装curl后不要忘了重新启动控制台/terminal,否则会得到相同的错误信息。

  1. 去curl下载向导
  2. selectcurl可执行文件
  3. selectWin32或Win64
  4. 然后按照你的要求select包(例如generic / cygwin)
  5. 那么你将不得不select版本。 您可以select未指定。
  6. 这将直接带你下载链接,点击后会popup下载zip文件。
  7. 解压zip得到可执行文件。 将这个文件夹添加到你的环境variables中,你就完成了。 然后你可以从cmd执行curl命令。

假设你是新手,或者由于安全限制而无法安装软件,可以使用Scoop安装curl。 在PowerShell或命令窗口中运行以下命令。 注意这里假设你有Powershell v3.0 +。

另一个很酷的优势是,这个软件只安装了当前用户。

  1. 设置执行exception

     Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser 
  2. 安装Scoop

     iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 
  3. 安装curl。 您可能会看到关于缺less散列的警告,但您应该看到cURL安装成功的最终消息

     scoop install curl 
  4. testingcurl的安装

     curl -L https://get.scoop.sh 
  1. 访问下载页面https://curl.haxx.se/download.html – 这是不可思议的
  2. 在列表中select你的系统
  3. 不要忘记SSL支持,现在很明显,例如https
  4. curl.exe.crt解压到C:\Windows\System32
  5. 重新启动cmd
  6. 享受> curl https://api.stackexchange.com

ps如果你想要另一个文件夹来存储可执行文件,请检查你的path> echo %PATH%

我也发现,如果我把我的Windowspath上的cygwin斌,我可以从Windows命令行运行curl。 它也会让你访问像ls和grep这样的东西