質問: windows powershellでのwgetのネイティブ代替ですか? 私は、上記のライブラリ(windows用のwget)をダウンロードしてインストールできることを知っていますが、私の質問はこれです:windows powershellでは、wgetに代わるネイティブの方法はありますか?http getで与えられたurlからファイルを取得するためだけにwgetが必要です。例えば:wget http://www.google.com/
回答: これは簡単でps 3.0以降のワンライナーです。wget http://blog.stackexchange.com/ -outfile out.html ご了承ください: wgetはinvoke-webrequestのエイリアスです invoke-webrequestは htmlwebresponseobject を返します。これには、リンク、画像、フォーム、inputfieldなどの便利なhtml解析プロパティが多数含まれています。生のコンテンツを使用しているだけの場合 ファイルの内容はディスクに書き込まれる前にメモリに保存されるため、この方法は大きなファイルのダウンロードには適していません。 windows server coreインストールでは、これを次のように書く必要があります。 wget http://blog.stackexchange.com/ -usebasicparsing -outfile out.html 2014年9月20日以前に、私は提案しました (wget http://blog.stackexchange.com/).content >out.html 答えとして。ただし、>演算子(out-fileの別名)は入力をunicodeに変換するため、これはすべてのケースで機能するわけではありません。 windows 7を使用している場合は、バージョン4以降のwindows management frameworkをインストールする必要があります。$progresspreference = "silentlycontinue"の前にinvoke-webrequestを実行すると、大きなファイルではダウンロード速度が大幅に向上することがあります。この変数はプログレスuiがレンダリングされるかどうかを制御します。