bat中下载文件

bat中下载文件

Windows中批处理文件Bat通过网络下载文件

需求:下载zerotier的planet文件

解决

@echo off

set DOWNLOAD_URL=https://xxxxxxxxxxx
set SAVE_PATH=C:/ProgramData/ZeroTier/One/planet

powershell -Command "Invoke-WebRequest -Uri '%DOWNLOAD_URL%' -OutFile '%SAVE_PATH%'"

pause

关于其他方法(不考虑)

wget

windows默认没有这个命令,需要额外安装

bitsadmin

在下载HTTPS文件时报错:

ERROR CODE: 0x80200011 - 服务器没有返回文件大小。
URL 可能指向动态内容。在服务器 HTTP 答复的内容长度头不可用。 
ERROR CONTEXT: 0x00000005 - 处理远程文件时发生错误。

LICENSED UNDER CC BY-NC-SA 4.0
Comment