2009-10-23 14:58:03 +0000 2009-10-23 14:58:03 +0000
124
124

Windowsのコマンドラインを使ってダウンロードすることは可能ですか?

非標準(Windowsに含まれる)ユーティリティを使用せずに、Windowsのコマンドラインを使ってダウンロードすることは可能ですか?

好ましいバージョンはWindows XPですが、それより新しいバージョンのために知っておくことも興味深いです。

さらに私の質問を明確にするために:

  • それはHTTPを使用しなければなりません
  • ファイルは保存される必要があります
  • 標準的なきれいなWindowsインストール、余分なツールなし

そう基本的に、誰もが叫んでいるので、 Wget _、私はWgetを使用せずに、簡単なWget機能が欲しいと思います。

回答 (13)

74
74
74
2011-05-16 09:13:14 +0000

Windows 7 から始めて、まだ言及されていない 1 つの簡単な方法があると思います:

構文:

bitsadmin /transfer _job\_name_ /download /priority _priority __URL__ local\path\file_

例:

bitsadmin /transfer mydownloadjob /download /priority normal ^ http://example.com/filename.zip C:\Users\_username_\Downloads\filename.zip

(読みやすさのために (スクロールを避けるために) ^ で 2 つの行に分割しています。 )

警告:コメントで指摘されているように、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.

…」で始まりますが、別のコメントでは「Windows 8で動作する」と報告されています。

40
40
40
2009-10-23 15:27:20 +0000

Windows 7 には PowerShell が含まれており、PowerShell でできないことはほとんどありません。 [ Windows PowerShell で wget のネイティブな代替手段?

25
25
25
2014-05-29 02:22:34 +0000

PowerShell (Windows 8 に含まれ、以前のリリースでは .NET に含まれています) には、この機能があります。powershell コマンドは、コマンドラインまたは .bat ファイルから任意の PowerShell コマンドを実行することを可能にします。したがって、次のような行が必要とされています。

17
17
17
2009-10-23 15:12:44 +0000

やり方を見つけましたが、本当は Wget をインストールするだけです。

コマンドライン(iexplore.exe)からInternet Explorerを使って、URLを引数として入力します。だから、実行:

iexplore.exe http://blah.com/filename.zip

ファイルが何であれ、前もって確認を必要としないことを指定する必要があります。驚いたことに、それは自動的にダウンロードを実行します。だからはい、それは技術的に可能であるが、よい主は別の方法でそれをしなさい。

12
12
12
2011-08-08 15:18:28 +0000

Windows Explorer (Internet Explorerと混同しないように)は、HTTPでファイルをダウンロードすることができます。アドレスバーにURLを入力するだけです。または、コマンドラインから、例えば C:\windows\explorer.exe http://somewhere.com/filename.ext.

古典的なFile Downloadプロンプトが表示されます。ファイルがWindowsエクスプローラがインラインで表示する方法を知っているタイプ(.html, .jpg, .gif)でない限り、その場合は右クリックして保存する必要があります。

7
7
7
2016-05-10 14:10:22 +0000

(Windows標準のバットで)使えます:

powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"

PowerShell v4が必要なようです…

( そのコメント このコメント に感謝)

6
6
6
2009-10-23 15:01:06 +0000

FTPを使ってください。

コマンドラインから:

ftp ftp.somesite.com
user
password

など。FTP は私が覚えているすべての Windows バージョンに含まれています; おそらく 3.1 には含まれていないでしょうし、 Windows 95 には含まれていないかもしれませんが、それ以降のすべてのものは確かに含まれています。Wget for Windows ](http://gnuwin32.sourceforge.net/packages/wget.htm)というコマンドラインが存在していて、 Wget はあなたが求めていることを正確に行うように設計されています。

4
4
4
2013-04-21 21:55:08 +0000

このようにPowerShellを使用してください:

  1. download.ps1ファイルを作成します:

  2. これで、このようなファイルをダウンロードすることができます。

1
1
1
2009-10-23 15:01:33 +0000

Telnetをインストールすれば、サーバーにHTTPリクエストをしてファイルをダウンロードすることができると思います。

また、 Cygwin をインストールして、 wget を使って同様にファイルをダウンロードすることもできます。コマンドラインからファイルをダウンロードする方法です。

1
1
1
2017-12-16 21:25:25 +0000

ファイルは下記の方法でダウンロードできます。

1
1
1
2011-08-20 03:22:58 +0000
0
0
0
2014-08-29 23:15:15 +0000

pythonがインストールされている場合、get-pip.pyをウェブから取得する例を示します。

0
0
0
2009-10-23 15:04:59 +0000

デフォルトのWindowsでは、HTTP経由でのダウンロードはできません。WindowsはGUI中心のOSなので、他のOSで見られるようなコマンドラインツールの多くが欠けています。

wget APIの関数であるSystem.Net.WebClient.DownloadFile()はファイルをダウンロードすることができますが、実際の開発対バッチファイルにどこまで踏み込んでいるのかがよくわかりません。