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


9

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

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


PowerShellは組み込みのツールですか?
mailq

はい、PowerShellは問題ありません。
steenhulthin-

回答:


17

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

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

2
この通話に慣れていない方のために注意してください。最初の引数はダウンロードするファイルに対するもので、2番目はローカルに保存するものです。
ジョン

3
私はローカルに保存する場所にパスを含めまで、何らかの理由で、これは私のために動作しません:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
クリス・マグナソン

PowerShellが同じ端末内でインタラクティブに起動しないため、SSHでの作業は問題です。私はそれを動かすpowershell "your command with quotes escaped by a backslash"ために走らなければなりませんでした。
akostadinov


0

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


0

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

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

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

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

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


Cookieが必要な場合は、とにかくCLI経由でダウンロードしてToSを壊している可能性があります。
Daniel Widrick 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.