そこで、コマンドプロンプトではなくPowerShellの使用を開始することにしました。そして、curl
を実行したいと思います。非常に異なる出力は、curl
がPowerShellのInvoke-WebRequest
のエイリアスであることを発見します。
PowerShell curl
を実際のcurl
と同じ方法で使用すると、表示されるコンテンツの一部しか取得できません。
PowerShell curl
の出力を変数に入れてから$variable.Content
を使用してすべてのコンテンツを表示できることを確認しましたが、実際のcurl
よりも余分な作業のようです。
すべてのコンテンツを直接表示するオプションはありますか?ヘルプに表示されません。
curl
コマンドラインユーティリティとは異なり、Invoke-WebRequest
は、要求されたドキュメントのコンテンツが1つだけであるさまざまなプロパティを持つオブジェクトを返します。次のようにプロパティを展開すると、1つのステートメントでコンテンツを取得できます。
Invoke-WebRequest 'http://www.example.org/' | Select-Object -Expand Content
または、次のようなドット表記でプロパティ値を取得します。
(Invoke-WebRequest 'http://www.example.org/').Content
または、Windowsポートの curl
を使用できます。
& curl.exe 'http://www.example.org/'
Invoke-WebRequest
のエイリアスcurl
と区別するために、拡張子を付けてプログラムを呼び出します。
このようなもの?
$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
さて、余分なタイピングに悩まされている場合、これはそれを達成するための最短の方法です(少なくとも、私は考えることができます):
(iwr google.tt).content