所以我决定开始使用PowerShell而不是Command Prompt。我想运行org.sonarsource.java:sonar-java-plugin
。然后,非常不同的输出会发现provided
是PowerShell中curl
的别名。
以与真实curl
相同的方式使用PowerShell Invoke-WebRequest
,我只会显示部分内容。
我已经看到我可以将PowerShell curl
的输出放入变量中,然后使用curl
显示所有内容,但这似乎比真正的curl
更多。< / p>
是否可以直接显示所有内容?我无法在帮助中看到一个。
答案 0 :(得分:29)
与curl
命令行实用程序不同Invoke-WebRequest
返回一个具有各种属性的对象,其中所请求文档的内容只有一个。您可以通过扩展属性来在单个语句中获取内容:
Invoke-WebRequest 'http://www.example.org/' | Select-Object -Expand Content
或通过点符号获取属性值,如下所示:
(Invoke-WebRequest 'http://www.example.org/').Content
或者,您可以使用curl
的Windows端口:
& curl.exe 'http://www.example.org/'
使用其扩展名调用该程序,以区别于curl
的别名Invoke-WebRequest
。
答案 1 :(得分:1)
这样的东西?
$res=Invoke-WebRequest "https://www.google.fr/"
#for look html of body
$res.ParsedHtml.body.innerHTML
#for look text of body
$res.ParsedHtml.body.innerText
答案 2 :(得分:0)
好吧,如果你对额外打字感到烦恼,这是实现这一目标的最短途径(好吧,至少我能想到):
(iwr google.tt).content