在 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
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。