如果不使用任何非标准(包括 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 做的。
答案4
我找到了一种方法,但实际上,只需安装获得。
您可以从命令行 (iexplore.exe) 使用 Internet Explorer,然后输入 URL 作为参数。因此,运行:
iexplore.exe http://blah.com/filename.zip
无论文件是什么,您都需要指定它不需要提前确认。瞧,它会自动执行下载。所以是的,这在技术上是可行的,但上帝啊,用不同的方法做吧。