Windows VistaにネイティブのWgetまたはcURLタイプのコマンドラインユーティリティはありますか?どのように機能しますか?
wget
とはcurl
PowerShellで含まれていません。PowerShell Invoke-WebRequest
コマンドレットは、wget
との両方のエイリアスcurl
です。非常に基本的なリクエストに対しても同様に機能しますが、パラメーターが大幅に異なります。
Windows VistaにネイティブのWgetまたはcURLタイプのコマンドラインユーティリティはありますか?どのように機能しますか?
wget
とはcurl
PowerShellで含まれていません。PowerShell Invoke-WebRequest
コマンドレットは、wget
との両方のエイリアスcurl
です。非常に基本的なリクエストに対しても同様に機能しますが、パラメーターが大幅に異なります。
回答:
Windowsネイティブ(プリインストールされており、バックグラウンドインテリジェント転送サービス(BITS)Windowsサービスに依存):
Wgetの機能と、おそらくそれ以上の機能を実行できます(APIに似たコマンドを使用して進行中のジョブを制御できます。たとえば、ステータスの速度を取得し、遅すぎる場合はキャンセルできます)。
私自身の経験からの使用例(同じ.batで並行ダウンロードを行うか、同じジョブで順次ダウンロードを行うことができます):
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
注:Windows XP、7、8、および10(Windows 10 Proでテスト済み)で動作します。Windows XPでは、SP2 サポートツールから手動でインストールする必要があります。
最新のWindows 10では、非推奨の警告はなくなっているため、この便利なツールは今後も使用されるようです。
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
。ユーザーは注意してください。
PowerShell v3 CTP1にはwget / curlなどのコマンドが付属しています。Invoke-WebRequestと呼ばれます。詳細については、Windows Powershell V3にwget / curlなどのコマンドが含まれている投稿をご覧ください。
Invoke-WebRequest
証明書エラー(開発者にとって非常に便利な機能)を無視することはできません。少なくともバージョン3.0では
Invoke-WebRequest
のPowerShell 5.1に証明書エラーを無視しますが、PowerShellの6のドキュメントは、SkipCertificateCheck
フラグを:docs.microsoft.com/en-us/powershell/module/...
私は、WebClientの DownloadStringのような単純なことのためにPowerShellをよく使用します。
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
またはDownloadFile
、何かをダウンロードしたい場合wget
は、それを機能にパッケージ化します。もちろん、これは非常にラフであり、再開可能なダウンロードなどの機能はありません。
DownloadFile
ます。私はそれをしようとしたときには(PowerShellの2.0)働いていました:$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
。ただし、ダウンロード中の進捗情報はありません。
DownloadProgressChanged
ただし、イベントハンドラーはに添付できます。しかし、メソッドの非同期バリアントも使用する必要があると思います。
別のブラウザをダウンロードするだけでよいようです。このコマンドを使用して、コマンドプロンプトでMozilla Firefoxをダウンロードできます。
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
これによりInternet Explorerも起動しますが、基本的な機能セットのみが含まれます。これは、Internet Explorerが壊れている場合でも機能するはずです(ほとんどの場合)。
FTPコマンドを使用することもできます。コマンドプロンプトコマンドに次を入力します。
FTP
-FTPクライアントを開きますopen ftp.mozilla.org
-Mozilla-FTPに接続しますcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-ディレクトリを変更するにはrecv "Firefox Setup 4.0.1.exe"
-Firefoxインストーラーをダウンロードします。ファイルは、コマンドプロンプトの現在のフォルダーにあります。(通常はProfile
フォルダー)bye
してFTPクライアントを閉じますexit
してコマンドプロンプトを閉じます。Wgetに代わるものはありません。Wget for Windowsを使用し、環境変数にパスを割り当てて、希望どおりに機能させることができます。
Cygwinを使用して、必要なライブラリをインストールするだけです。
過去に、私は選択肢を探しました、はい。しかし、Cygwinはこの仕事に最適なツールにすぎません。
自分で作成しました。https://github.com/acarrilho/global(ページの下部)で確認してください。
ソースをダウンロードし、cmd.exeを使用して、リクエスターフォルダーに移動します。そこから、入力http
するだけで利用可能なすべての設定が表示されます。例として:
http -u "http://www.example.com" -oc
wget.exe
IIS Administration Packで配布しています。