Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过CMD am get创建RAR文件时;“访问被拒绝”;_Cmd_Rar - Fatal编程技术网

通过CMD am get创建RAR文件时;“访问被拒绝”;

通过CMD am get创建RAR文件时;“访问被拒绝”;,cmd,rar,Cmd,Rar,我的系统中有一组文件,通过使用任务调度器创建RAR文件并执行bat文件。 这是我的bat文件 TITLE Covert_To_war cd D:\RarFolder\Current "C:\Program Files\WinRAR\Rar.exe" a -ep1 -idq -r -y "Current" "E:\Folder1\backup" 当我单独执行这个bat文件时,这个函数工作正常,并且创建了Rar文件。但是,当我从任务调度器

我的系统中有一组文件,通过使用任务调度器创建RAR文件并执行bat文件。 这是我的bat文件

TITLE Covert_To_war
cd D:\RarFolder\Current
"C:\Program Files\WinRAR\Rar.exe" a -ep1 -idq -r -y "Current" "E:\Folder1\backup"
当我单独执行这个bat文件时,这个函数工作正常,并且创建了Rar文件。但是,当我从任务调度器运行此命令时。这会造成一个错误

无法创建当前的.rar文件 访问被拒绝

当我试图比较这两个过程时,我发现bat文件中的第一行

cd D:\RarFolder\Current
当我将其作为bat文件单独执行时工作。但是,当我从任务调度器运行它时,该行没有执行,目录也没有更改。有人能帮我吗?为什么从任务计划程序执行Cd命令时Cd命令不起作用,为什么它说不能创建Current.rar,访问被拒绝。
在此处输入代码

您需要列出任务计划程序设置。如果它们不是仅在用户登录时运行的,则脚本将无法通过驱动器号访问映射的驱动器,因为驱动器号是通过安全令牌映射的。您可以使用UNC
\\servername\sharename\folder\file.ext

我找到了这个。在“操作”下的windows任务计划程序中,我刚刚配置了“起始位置”字段,以指出要执行操作的目录。
我收到拒绝访问错误,因为第一行“CD..”命令未执行。

CD D:\RarFolder\Current
更改为
CD/D“D:\RarFolder\Current”
也可以更改驱动器…您还可以放弃批处理文件,并将计划任务配置为运行
“C:\Program Files\WinRAR\Rar.exe”
带有参数
a-ep1-idq-r-y“D:\RarFolder\Current\Current.rar”“E:\Folder1\backup”
,因为无需运行
cmd.exe
即可运行
rar.exe