そこで、コマンド プロンプトではなく PowerShell を使用することにしました。 を実行したいのですが、curl
出力が非常に異なるため、PowerShell で がcurl
のエイリアスであることがわかります。Invoke-WebRequest
curl
実際と同じようにPowerShell を使用するとcurl
、コンテンツの一部しか表示されません。
curl
PowerShell の出力を変数に入れて、それを使用して$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
。