WindowsネイティブのWget / cURLの代替手段?


60

Windows VistaにネイティブのWgetまたはcURLタイプのコマンドラインユーティリティはありますか?どのように機能しますか?


Microsoftでさえwget.exeIIS Administration Packで配布しています。
パラドロイド


1
物事をダウンロードするためだけにcurlを使用することは、正規表現機能のためだけにvimを使用し、vimについての質問を正規表現についての質問と重複させることと同じです。はい、データファイルのダウンロードはHTTPの大きな部分を占めていますが、主な目的ではありません。
erikbwork

Windows 8.1で2017年10月:wgetおよびcurlは、以下に示すようにPowerShellに含まれています: stackoverflow.com/questions/33364752/…–
SDsolar

いいえ、*のnixのバージョンwgetとはcurlPowerShellで含まれていません。PowerShell Invoke-WebRequestコマンドレットは、wgetとの両方のエイリアスcurlです。非常に基本的なリクエストに対しても同様に機能しますが、パラメーターが大幅に異なります。
マシュマガル

回答:


32

Windowsネイティブ(プリインストールされており、バックグラウンドインテリジェント転送サービス(BITS)Windowsサービスに依存):

BITSAdmin

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では、非推奨の警告はなくなっているため、この便利なツールは今後も使用されるようです。


2
あなたは.BATに、このコマンドを順番に使用する必要がある場合/ SetNotifyCmdLineオプションをチェックしてください
Tiberiu-はIonutスタン

5
Windows 7でbitsadminを実行すると、次の警告が表示されます 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.。ユーザーは注意してください。
yop83

「BITSサービスの管理ツールは、BITS PowerShellコマンドレットで提供されるようになりました。」注意することはあまりありません。BITSサービスはそのままで、BITSクライアントのみが廃止されます。機能的に類似した別のクライアントからアクセスできます(PowerShellは、Windowsの将来のバージョンでプリインストールされます)。
ティベリウイオヌțスタン

注:bitsadminクライアントはWindows 8に存在し、同じ非推奨の警告があります。
ティベリウイオヌスタン14年

2
これは、HTTPリクエストクラフターではなく、ダウンロードマネージャーの代替のように見えますか?
erikbwork

17

PowerShell v3 CTP1にはwget / curlなどのコマンドが付属しています。Invoke-WebRequestと呼ばれます。詳細については、Windows Powershell V3にwget / curlなどのコマンドが含まれている投稿をご覧ください。


2
superuser.com/a/25540/106977superuser.com/a/330754/106977の両方がPowershellコマンドを参照していることがわかります。どちらも試したことはありませんが、これらのリンクはこの投稿に関連しています。
-bgoodr

これは素晴らしいユーティリティであり、Windows Server 2012 R2に付属しています。
sfuqua


私が知っているように、Invoke-WebRequest証明書エラー(開発者にとって非常に便利な機能)を無視することはできません。少なくともバージョン3.0では
-maxkoryukov

私は得ることができないInvoke-WebRequestのPowerShell 5.1に証明書エラーを無視しますが、PowerShellの6のドキュメントは、SkipCertificateCheckフラグを:docs.microsoft.com/en-us/powershell/module/...
Mashmagar

11

私は、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')。ただし、ダウンロード中の進捗情報はありません。
ピーターモーテンセン

@PeterMortensen:もちろん違います。これは単なる.NETオブジェクトです。DownloadProgressChangedただし、イベントハンドラーはに添付できます。しかし、メソッドの非同期バリアントも使用する必要があると思います。
ジョーイ

6

別のブラウザをダウンロードするだけでよいようです。このコマンドを使用して、コマンドプロンプトで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コマンドを使用することもできます。コマンドプロンプトコマンドに次を入力します。

  1. タイプFTP-FTPクライアントを開きます
  2. タイプopen ftp.mozilla.org-Mozilla-FTPに接続します
  3. 匿名としてログインし、空のパスワードを使用してください。
  4. タイプcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/-ディレクトリを変更するには
  5. タイプrecv "Firefox Setup 4.0.1.exe"-Firefoxインストーラーをダウンロードします。ファイルは、コマンドプロンプトの現在のフォルダーにあります。(通常はProfileフォルダー)
  6. 入力byeしてFTPクライアントを閉じます
  7. 入力exitしてコマンドプロンプトを閉じます。

3
いい答えですが、質問とはまったく関係ありません。
アンチモン

4
あの 局所的なものと、代替としてexplorer.exeを使用した例の両方のようです。
マイケルコール

6

Wgetに代わるものはありません。Wget for Windowsを使用し、環境変数にパスを割り当てて、希望どおりに機能させることができます。


1
問題は、私が働いている人が起動時にブラウザがフリーズし、別のコンピューターにアクセスできないことです。
ヨルダン

2
イーサネットを介して実行している場合、ネットワークを使用してセーフモードで起動するようにしますか?
サンディープバンサル

2

Windows用のネイティブcURLはここから入手できます。多くのフレーバーが利用可能です-SSLサポートあり、SSLサポートなし。Cygwinなどの余分な荷物は必要ありません。1つの小さなEXEファイルだけです。


1

Cygwinを使用して、必要なライブラリをインストールするだけです。

過去に、私は選択肢を探しました、はい。しかし、Cygwinはこの仕事に最適なツールにすぎません。


2
Wgetを入手するためだけに、典型的なCygwinのインストールで膨大な数のファイルをインストールするのはやり過ぎです。
ピーターモーテンセン

あなたは、wget、curlなどを取得します。あなたは、おそらく将来的にいくつかの追加のLinuxツールを使用しますwgetの必要がある場合、私は:)と仮定-間違いなくない毎日screnarioけれども
NicoJuicy

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.