dar*_*r0x 3 windows batch-file
我想从 Windows 7 中的 .bat 脚本中下载一个文件,并将其放入当前文件夹(脚本所在的位置)。
我以这种方式尝试过,但没有(好的)结果:
SET FILENAME = "name.ext"
bitsadmin.exe /transfer "JobName" http://www.someurl.com/file.ext %cd%%FILENAME%
Run Code Online (Sandbox Code Playgroud)
我懂了:
Unable to add file - 0x80070005
Run Code Online (Sandbox Code Playgroud)
为什么?我想那个字符串 concat 失败了
(我知道在 Win7 中不推荐使用 bitsadmin)
先感谢您!
你的问题是等号两边的空格。它们包含在变量名称和变量的内容中 - 加上您发现的反斜杠的缺失。
测试这个:
@echo off
SET "FILENAME=%~dp0\name.ext"
bitsadmin.exe /transfer "JobName" http://www.someurl.com/file.ext "%FILENAME%"
Run Code Online (Sandbox Code Playgroud)
编辑:如果您以管理员身份执行此操作,请尝试上面编辑过的代码。
因为当以提升的权限运行时,工作目录会发生变化。
当您说某些东西不起作用时,请报告所有错误消息,以便解决问题。