我正在尝试从网站下载文件(例如http://www.example.com/package.zip)使用Windows批处理文件。当我写下面的函数时,我得到了一个错误代码:
xcopy /E /Y "http://www.example.com/package.zip"
批处理文件似乎不喜欢http后面的"/“。有没有办法对这些字符进行转义,这样它就不会假设它们是函数参数?
发布于 2013-12-10 01:34:04
使用Windows2.0(预装PowerShell 7),您可以使用:
(New-Object Net.WebClient).DownloadFile('http://www.example.com/package.zip', 'package.zip')
从Windows3.0(预装Windows8)开始,您可以使用Invoke-WebRequest
Invoke-WebRequest http://www.example.com/package.zip -OutFile package.zip
在批处理文件中,它们被称为:
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://www.example.com/package.zip', 'package.zip')"
powershell -Command "Invoke-WebRequest http://www.example.com/package.zip -OutFile package.zip"
(Windows2.0可以在XP上安装,3.0可以在PowerShell 7上安装)
发布于 2013-08-13 08:43:03
有一个标准的Windows组件可以实现你想要做的事情:BITS。从XP和2000 SP3开始,它就包含在Windows2000中。
运行:
bitsadmin.exe /transfer "JobName" http://download.url/here.exe C:\destination\here.exe
作业名称只是下载作业的显示名称-将其设置为描述您正在执行的操作的名称。
发布于 2011-01-07 03:51:20
据我所知,没有命令行命令可以从MS命令行连接到URL。尝试用于Windows的wget:
http://gnuwin32.sourceforge.net/packages/wget.htm
或URL2File:
http://www.chami.com/free/url2file_wincon.html
在Linux中,您可以使用"wget“。
或者,您可以尝试使用VBScript。它们类似于命令行程序,但它们是由wscript.exe脚本宿主解释的脚本。以下是使用VBS下载文件的示例:
https://serverfault.com/questions/29707/download-file-from-vbscript
https://stackoverflow.com/questions/4619088
复制相似问题