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

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

如果不使用任何非标准(包括 Windows)实用程序,是否可以使用 Windows 命令行下载?

首选版本是 Windows XP,但了解较新版本也很有趣。

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

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

基本上,因为每个人都在尖叫获得,我想要简单的 Wget 功能,但不使用 Wget。

答案1

您可以编写 VBScript 并从命令行运行它

创建一个文件downloadfile.vbs并插入以下代码行:

' Set your settings
    strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
    strHDLocation = "c:\logo.jpg"

' Fetch the file
    Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")

    objXMLHTTP.open "GET", strFileURL, false
    objXMLHTTP.send()

If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary

objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0    'Set the stream position to the start

Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing

objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if

Set objXMLHTTP = Nothing

从命令行运行它,如下所示:

cscript.exe downloadfile.vbs 

答案2

从 Windows 7 开始,我相信有一种尚未提及的简单方法:

句法:

bitsadmin/转移作业名称       /下载/优先级优先事项   网址  本地\路径\文件

例子:

bitsadmin /transfer mydownloadjob /download /priority normal ^
                  http://example.com/filename.zip C:\Users\用户名\下载\文件名.zip

^(为了便于阅读(避免滚动),分成两行。)

警告:正如评论中指出的那样,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 上运行。

答案3

Windows 7 包含 PowerShell,并且几乎没有什么是不能用 PowerShell 做的。

Windows PowerShell 中 wget 的本机替代品?

答案4

我找到了一种方法,但实际上,只需安装获得

您可以从命令行 (iexplore.exe) 使用 Internet Explorer,然后输入 URL 作为参数。因此,运行:

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

无论文件是什么,您都需要指定它不需要提前确认。瞧,它会自动执行下载。所以是的,这在技术上是可行的,但上帝啊,用不同的方法做吧。

相关内容