web-dev-qa-db-ja.com

httpコマンドラインからファイルをダウンロードする方法は?

Windowsサーバー2008のコマンドラインからhttpを介してファイルをダウンロードする必要があります。 wget のようなものを探していますが、それは組み込みツールでなければなりません。

そのようなツールはありますか?

9
steenhulthin

PowerShellがインストールされている場合...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
17
Kanji

curlも使用します: http://curl.haxx.se/docs/manpage.html

何かのようなもの

curl -O http://domain.com/file.gz

うまくいくはず

1
krisdigitx

Windows全体で組み込み/デフォルトの同等のwgetはありません。

0
user48838

私はpowershellの方法を使用すると思いますが、エラーのあるsslコード(自己署名またはその他)のあるページなど、一部のページにアクセスする場合は、呼び出しの前に最初に期待値を設定する必要があります

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

何度もリダイレクトする場合、これも失敗します。維持するためにクッキーが必要な場合など...

残念なことに、自分で小さな実行可能ファイルを作成しなければ、これまでにすべての状況を実際に処理できるwget以外の何かはないようです。

0
Johan A