417

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

4

22 回答 22

459

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

于 2010-04-26T02:17:11.880 回答
173

首先,您需要下载 cURL 可执行文件。对于 Windows 64 位,请从此处下载,对于 Windows 32 位,请从此处下载。之后 ,将curl.exe文件保存在您的C:驱动器上。

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

C:\curl http://someurl.com
于 2011-01-20T18:35:25.527 回答
158

如果您已Git在 Windows 上安装,则可以使用GNU Bash.... 它是内置的。

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

于 2013-12-15T18:29:31.493 回答
45

那些并不真正需要curl可执行文件,而只是需要时不时地查看或保存 GET 请求的结果的人可以powershell直接使用。在正常的命令提示符下,键入:

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

这虽然有点罗嗦,但类似于打字

curl http://example.com/

在更 Unix-ish 的环境中。

更多信息net.webclient可在此处获得:WebClient Methods (System.Net)

更新:我喜欢 ImranHafeez 如何在这个答案中更进一步。不过,我更喜欢更简单的 cmd 脚本,可能会创建一个curl.cmd包含以下内容的文件:

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

可以像上面的 Unix-ish 示例一样调用它:

curl http://example.com/
于 2016-03-05T18:33:34.820 回答
27

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

choco install curl
于 2014-07-16T09:01:30.523 回答
11

在 windows 中创建批处理文件并在 windows 中使用 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
于 2016-04-04T13:43:46.463 回答
7
  1. 访问下载页面https://curl.haxx.se/download.html - 这太不可思议了
  2. 在列表中选择您的系统
  3. 不要忘记 SSL 支持,现在很明显,例如 https
  4. 打开包装curl.exe.crtC:\Windows\System32
  5. 重启cmd
  6. 享受> curl https://api.stackexchange.com

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

于 2016-12-09T05:32:48.900 回答
6

如果您从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
于 2013-02-05T00:55:13.583 回答
5

安装 Git for windows 然后使用 git bash 运行 curl 命令。

于 2018-10-10T11:05:42.180 回答
5

自 2018 年初以来,Windows 10 Insider build 17063 curl 在 cmd 和 powershell 中可用。

于 2020-04-23T09:42:27.313 回答
4

从这里安装 git 命令行。当你在 windows 中安装 git 时,你会自动得到 curl。curl --version您可以使用这样的方式检查已安装的 curl 版本。

在此处输入图像描述

这是一个示例 curl 请求,它在 JSON 对象中发送一个字符串并对其进行编码。

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

在此处输入图像描述

于 2019-02-25T13:26:21.037 回答
4

目前在 Windows 10 build 17063 及更高版本中,cURL默认情况下与 windows 一起提供。然后你不需要下载它,只需使用curl.exe.

于 2020-08-27T01:36:31.790 回答
3

我还发现,如果我将 cygwin bin 放在我的 windows 路径上,我可以从 windows 命令行运行 curl。它还可以让您访问诸如 ls 和 grep 之类的东西

于 2013-06-16T11:46:31.537 回答
3

我可以使用这个站点 在我的 Windows 机器上轻松下载和安装 curl。整个过程用了 30 秒。我使用的是 Windows 7(带管理员权限),所以我从http://curl.haxx.se/download.html下载了 curl-7.37.0-win64.msi 。

另外,安装 curl 后不要忘记重新启动控制台/终端,否则您将收到相同的错误消息。

于 2014-08-15T15:16:11.910 回答
3

假设您是游戏新手或由于安全限制无法安装软件,您可以使用 Scoop 安装 curl。从 powershell 或命令窗口运行以下命令。请注意,这假设您拥有 Powershell v3.0+。

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

  1. 设置执行异常

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. 安装独家新闻

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. 安装卷曲。您可能会看到有关缺少哈希的警告,但您应该会看到一条最终消息,表明 cURL 已成功安装

    scoop install curl
    
  4. 测试 curl 的安装

    curl -L https://get.scoop.sh
    
于 2015-06-21T01:31:37.997 回答
3

在 Windows 命令提示符下,通过 Git Bash 运行 curl

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
于 2018-02-09T02:49:37.117 回答
2
  1. 转到curl 下载向导
  2. 选择 curl 可执行文件
  3. 选择 Win32 或 Win64
  4. 然后根据您的要求为其选择包(例如通用/cygwin)
  5. 然后你必须选择版本。您可以选择未指定。
  6. 这将直接带您到下载链接,单击该链接会弹出下载 zip 文件的窗口。
  7. 解压缩 zip 以获取可执行文件。在你的环境变量中添加这个文件夹,你就完成了。然后,您可以从 cmd 执行 curl 命令。
于 2014-05-05T08:37:50.733 回答
2

从https://cygwin.com/install.html下载 .exe 文件以获取 cygwin(大量 GNU 和开源工具,提供类似于 Windows 上的 Linux 发行版的功能)。

运行 .exe 文件。

安装时,您将进入选择软件包的步骤。在选择包窗口中 --> 将视图更改为“未安装”并搜索 curl。单击软件包的“新”列单击要安装的必要软件包->您可以看到版本号,然后单击下一步。(见下图)在此处输入图像描述

完成安装后,单击 cygwin 在 Windows 上打开 curl 控制台并处理 curl 命令。

于 2018-03-27T15:36:43.303 回答
2

我可能有点晚了,但我能够在 Windows 10 的 cmd 处解决我的 curl 问题。

我从以下视频教程中获得了帮助https://www.youtube.com/watch?v=qlTVMuONazs

这里有一些解释

第 1 步:转到https://curl.haxx.se/download.html

第 2 步:搜索“Win64 - Generic”并下载“Darren Owen”的“Win64 x86_64 7zip”

第三步:解压下载文件并安装证书“ca-bundle.crt”不要碰curl.exe

第 4 步:在 Windows 中转到“控制面板”->“系统”->“高级系统设置”第 5 步:单击环境变量

第 6 步:在系统变量中单击“路径”并粘贴文件夹的路径,在我的情况下它是“C:\curl\curl_7_53_1_openssl_nghttp2_x64”

你完成了。

不要忘记重新启动系统一次

于 2018-04-25T05:07:31.687 回答
2

最简单的答案:

(1) 在此处下载 curl 二进制文件:https ://curl.haxx.se/download.html (请参阅您的操作系统的二进制文件)。例子:

点击后选择64位或32位

(2) 创建一个文件夹“C:\curl”然后解压到那里

看.crt文件,就是curl包已经自带的SSL证书

(3) 通过在末尾添加“;C:\curl\bin”来编辑名为“Path”的系统变量。完成的。

在此处输入图像描述

Obs.:我见过一些人告诉添加 ";C:\curl" 但这样就无法访问 curl.exe

于 2020-03-09T19:52:39.090 回答
0

对于任何寻求快速解决方案的人,在标准安装 cygwin 后发现 curl 在 win 10 x64 平台上不起作用:

下载这个退役的存储库,解压并运行:

git-cmd.bat

像魅力一样工作。我认为它具有 curl 的预安装选项。

于 2018-03-05T19:41:21.960 回答
0

我已经使用MobaXterm并且它可以curl正确运行命令。

于 2021-05-15T14:19:45.343 回答