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

是否可以使用Windows命令行下载?

Advertisement

在不使用任何非标准(Windows自带的)工具的情况下,是否可以使用Windows命令行下载?

首选的版本是Windows XP,但对于较新的版本也很有意思。

为了进一步澄清我的问题:

-必须使用HTTP -需要保存文件 -标准的干净的Windows安装,不需要额外的工具

所以基本上,既然大家都在喊Wget_,我想要简单的Wget功能,不使用Wget。

Advertisement
Advertisement

答案 (13)

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

从Windows 7开始,我相信有一个还没有提到的方法很简单:

语法:

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

例子:

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.

(为了可读性,用^分成两行,以避免滚动)。 )

警告:*如评论中指出的那样,bitsadmin帮助信息的开头是这样写的:

&001

……….但另一个评论报告说它在Windows 8上也能使用。

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

Windows 7包含PowerShell,几乎没有什么事情是你不能用PowerShell做的。 [Windows PowerShell中wget的原生替代方案?

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

PowerShell(Windows 8中包含的,早期版本的.NET中也包含了PowerShell)具有这种功能。powershell命令允许从命令行或.bat文件中运行任意的PowerShell命令。因此,下面这一行是需要的:

powershell -command "& { (New-Object Net.WebClient).DownloadFile('http://example.com/', 'c:\somefile') }"
17
17
17
2009-10-23 15:12:44 +0000

我找到了一个方法,但真的,只要安装【Wget】(http://en.wikipedia.org/wiki/Wget)。

你可以在命令行中使用Internet 资源管理器(iexplore.exe),然后输入一个URL作为参数。这样,运行:

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

不管是什么文件,你需要提前指定它不需要确认。看,它就会自动执行下载。所以,是的,技术上是可以的,但要用不同的方式来做。

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

Windows Explorer](http://en.wikipedia.org/wiki/Windows_Explorer)(不要和Internet 资源管理器混淆)可以通过HTTP下载文件。只要在地址栏中输入URL就可以了。或者从命令行中输入,例如`C:\windows\explorer.exe http://somewhere.com/filename.ext`。

你会得到经典的文件下载提示符。除非文件是Windows资源管理器知道如何在线显示的类型,(.html、.jpg、.gif),在这种情况下,你需要右击保存它。

我刚刚在我的VMware镜像的Windows XP 2002 SP1的原始安装版本上测试了一下,效果很好。

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

你可以使用(在标准的Windows bat中):

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

似乎需要PowerShell v4…..

(感谢那个评论这个)

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

使用FTP。

从命令行:

ftp ftp.somesite.com
user
password

等。FTP包含在我记忆中的每个Windows版本中;可能在3.1版本中没有,也许在Windows 95中没有,但肯定是之后的一切。

@RM:如果你不想下载任何其他工具,那就会很粗糙。有一个命令行Wget for Windows,而Wget正是为了做你所要求的事情而设计的。

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

使用PowerShell这样的方法:

  1. 创建一个download.ps1文件:

  2. 现在你可以下载一个像这样的文件。

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

如果你安装了Telnet,我想你可以向服务器发出HTTP请求来下载文件。

你也可以安装Cygwin,然后用wget来下载文件。这是一个非常简单的命令行下载文件的方法。

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

文件可以通过下面的方法下载 bitsadmin /transfer wcb /priority high https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf C:³ Files (x86)\Dell UpdateAgenda21.pdf

1
1
1
2011-08-20 03:22:58 +0000

有几种方法可以在Windows中使用命令行下载:

  1. 你可以使用Cygwin.

  2. 使用telnet,可以提出请求,但不会看到任何处理。可以写bat或VBS脚本。

  3. 编写自己的程序,可以通过cmd.exe运行。

0
0
0
2014-08-29 23:15:15 +0000

如果你安装了python,这里有一个例子,可以从网页上获取get-pip.py

python -c "import urllib; urllib.urlretrieve ('https://bootstrap.pypa.io/get-pip.py', r'C:\python27\Tools\get-pip.py')"
0
0
0
2009-10-23 15:04:59 +0000

在默认的Windows中,你不能通过HTTP下载。Windows是一个以GUI为中心的操作系统,所以它缺乏很多其他操作系统中的命令行工具,比如wget,这将是最合适的。

Advertisement

相关问题

7
5
15
4
4
Advertisement
Advertisement