Invoke-WebRequestですべてのコンテンツを表示する 質問する

Invoke-WebRequestですべてのコンテンツを表示する 質問する

そこで、コマンド プロンプトではなく PowerShell を使用することにしました。 を実行したいのですが、curl出力が非常に異なるため、PowerShell で がcurlのエイリアスであることがわかります。Invoke-WebRequest

curl実際と同じようにPowerShell を使用するとcurl、コンテンツの一部しか表示されません。

curlPowerShell の出力を変数に入れて、それを使用して$variable.Contentすべてのコンテンツを表示できることはわかっていますが、実際よりも余分な作業になるようですcurl

すべてのコンテンツを直接表示するオプションはありますか? ヘルプには表示されません。

ベストアンサー1

とは異なり、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/'

curlのエイリアスと区別するために、拡張子を付けてプログラムを呼び出しますInvoke-WebRequest

おすすめ記事