首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从URL下载Windows批处理文件

从URL下载Windows批处理文件
EN

Stack Overflow用户
提问于 2011-01-07 03:42:34
回答 15查看 509.1K关注 0票数 123

我正在尝试从网站下载文件(例如http://www.example.com/package.zip)使用Windows批处理文件。当我写下面的函数时,我得到了一个错误代码:

代码语言:javascript
运行
复制
xcopy /E /Y "http://www.example.com/package.zip"

批处理文件似乎不喜欢http后面的"/“。有没有办法对这些字符进行转义,这样它就不会假设它们是函数参数?

EN

回答 15

Stack Overflow用户

发布于 2013-12-10 01:34:04

使用Windows2.0(预装PowerShell 7),您可以使用:

代码语言:javascript
运行
复制
(New-Object Net.WebClient).DownloadFile('http://www.example.com/package.zip', 'package.zip')

从Windows3.0(预装Windows8)开始,您可以使用Invoke-WebRequest

代码语言:javascript
运行
复制
Invoke-WebRequest http://www.example.com/package.zip -OutFile package.zip

在批处理文件中,它们被称为:

代码语言:javascript
运行
复制
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上安装)

票数 148
EN

Stack Overflow用户

发布于 2013-08-13 08:43:03

有一个标准的Windows组件可以实现你想要做的事情:BITS。从XP和2000 SP3开始,它就包含在Windows2000中。

运行:

代码语言:javascript
运行
复制
bitsadmin.exe /transfer "JobName" http://download.url/here.exe C:\destination\here.exe

作业名称只是下载作业的显示名称-将其设置为描述您正在执行的操作的名称。

票数 104
EN

Stack Overflow用户

发布于 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

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4619088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档