windows批处理:将文件下载到当前文件夹

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)

先感谢您!

fox*_*ive 5

你的问题是等号两边的空格。它们包含在变量名称和变量的内容中 - 加上您发现的反斜杠的缺失。

测试这个:

@echo off
SET "FILENAME=%~dp0\name.ext"
bitsadmin.exe /transfer "JobName" http://www.someurl.com/file.ext "%FILENAME%"
Run Code Online (Sandbox Code Playgroud)

编辑:如果您以管理员身份执行此操作,请尝试上面编辑过的代码。
因为当以提升的权限运行时,工作目录会发生变化。

当您说某些东西不起作用时,请报告所有错误消息,以便解决问题。