在 PowerShell 中运行 Curl 命令
Windows 操作系统支持许多在自动化中非常有用的命令行工具。curl
是这些有用的工具之一,可用于通过任何受支持的协议(如 HTTP、HTTPS、FTP、FTPS、SMTP 等)向服务器发出请求或向服务器发出请求。这个命令行工具支持一些 FTP 上传、代理支持、恢复传输和有限带宽等附加功能。
从 windows 官方版本 1804 开始,curl
已添加到其工具链中。你可以通过打开 Windows 命令提示符并运行以下命令来检查这一点。
curl --version
输出:
curl 7.55.1 (windows)
输出可能会根据你的 curl 安装而更改。
Windows PowerShell 中的 curl
在 Windows PowerShell 中,你必须以与 Windows 命令提示符稍有不同的方式使用 curl
命令。因为 curl
命令被映射为 Invoke-WebRequest
cmdlet 的别名。你可以通过在 PowerShell 窗口中运行以下命令来验证这一点。
Get-Alias -Name curl
输出:
CommandType Name Version Source
----------- ---- ------- ------
Alias curl -> Invoke-WebRequest
所有这些命令都将在 PowerShell 命令执行过程中得到解决。通常,别名具有最高优先级。因此,你应该直接在 PowerShell 中使用 curl.exe
可执行文件,而不是 curl
。你可以使用 Get-Command
cmdlet 查看这两个命令如何在运行时解析。
Get-Command curl
输出:
CommandType Name Version Source
----------- ---- ------- ------
Alias curl -> Invoke-WebRequest
Get-Command curl.exe
输出:
CommandType Name Version Source
----------- ---- ------- ------
Application curl.exe 7.55.1.0 C:\Windows\system32\curl.exe
结论是,如果你需要在 PowerShell 中使用 curl
(与 Windows 命令提示符相同),则需要直接调用 curl 可执行文件(curl.exe
)。否则,你应该坚持使用 PowerShell curl
别名,该别名在后台解析为 Invoke-WebRequest
cmdlet。
PowerShell 中的 curl
语法
curl.exe [options] <url>
你可以运行以下命令以获取有关 curl
命令及其选项(例如 -a
、-C
等)的更多信息…
curl.exe --help
输出:
Usage: curl [options...] <url>
-a, --append Append to target file when uploading
.
.
.
-C, --continue-at <offset> Resumed transfer offest
示例场景
显示作为响应返回的 HTML 网页。
curl.exe https://www.google.com
显示响应、请求标头和响应标头。
curl.exe -v https://www.google.com
显示标题信息。
curl.exe -I https://www.google.com
将标头信息保存到名为 file1.txt
的文件中。
curl.exe -I https://www.google.com -o file1.txt
相关文章
在 PowerShell 中运行带参数的 exe 文件
发布时间:2024/03/03 浏览次数:160 分类:编程语言
-
在本文中,我们只关注带参数运行 exe 文件的方式,因为如果它已经在 Windows PATH 中,则正常的 exe 文件执行(不带参数)非常简单。
在 PowerShell 中将命令拆分为多行
发布时间:2024/03/03 浏览次数:93 分类:编程语言
-
本文将解释 Windows PowerShell 多行命令将长命令拆分为多行的重要性。我们还将讨论实现这一目标的其他方法。
在 PowerShell 中安装 NuGet 包
发布时间:2024/03/01 浏览次数:164 分类:编程语言
-
本文将了解发生错误的原因以及安装适用于 PowerShell 的 NuGet 提供程序的分步指南。
在 PowerShell 中 Ping 主机名列表和输出结果到 CSV
发布时间:2024/03/01 浏览次数:55 分类:编程语言
-
本教程将教你 ping 主机名列表并将结果输出到 PowerShell 中的 CSV。
以管理员身份运行 PowerShell 脚本
发布时间:2024/03/01 浏览次数:89 分类:编程语言
-
本文将展示如何在不输入管理员凭据的情况下以管理员权限运行 powershell 脚本。如果代码片段未在提升的 Windows PowerShell 中运行,则以下脚本将自行提升你的脚本。
使用 Windows PowerShell 启动进程
发布时间:2024/03/01 浏览次数:61 分类:编程语言
-
本文将解释 Start-Process cmdlet 是什么以及参数如何与 cmdlet 一起使用。本文还展示了使用 Start-Process cmdlet 的好处
使用 PowerShell 远程处理执行命令
发布时间:2024/03/01 浏览次数:147 分类:编程语言
-
本文将讨论 PowerShell 远程处理的工作原理、几个 PowerShell 远程处理命令,以及我们如何将其投入实际使用。我们还将区分它与许多类似 cmdlet 的优势。