So I decided to start using PowerShell rather than Command Prompt. And I want to run curl
. Very different output then discover that curl
is an alias to
Something like this?
$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
Well, if you are bothered with extra typing this is the shortest way to achieve that (well, at least I can think of):
(iwr google.tt).content
Unlike the curl command line utility Invoke-WebRequest
returns an object with various properties of which the content of the requested document is just one. You can get the content in a single statement by expanding the property like this:
Invoke-WebRequest 'http://www.example.org/' | Select-Object -Expand Content
or by getting the property value via dot-notation like this:
(Invoke-WebRequest 'http://www.example.org/').Content
Alternatively you could use the Windows port of curl:
& curl.exe 'http://www.example.org/'
Call the program with its extension to distinguish it from the alias curl
for Invoke-WebRequest
.