Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 无参数的批处理作为作业(计划任务)运行,没有错误,有1个参数的批处理失败,访问被拒绝。为什么?_Batch File_Windows Server 2003_Scheduled Tasks - Fatal编程技术网

Batch file 无参数的批处理作为作业(计划任务)运行,没有错误,有1个参数的批处理失败,访问被拒绝。为什么?

Batch file 无参数的批处理作为作业(计划任务)运行,没有错误,有1个参数的批处理失败,访问被拒绝。为什么?,batch-file,windows-server-2003,scheduled-tasks,Batch File,Windows Server 2003,Scheduled Tasks,以下是一个小批量: @echo off if not .%1==.-b goto else echo Running with -b flag ON goto endif :else echo Running with NO flags :endif 现在,尝试从Windows Server 2003上的计划任务运行此任务 如果任务以“C:\Test\Test.bat”的方式运行,那么日志(Schedlgu.txt)会显示: “测试作业.作业”(Test.bat) 开始于20

以下是一个小批量:

 @echo off
 if not .%1==.-b goto else
 echo Running with -b flag ON 
 goto endif
 :else
 echo Running with NO flags
 :endif

现在,尝试从Windows Server 2003上的计划任务运行此任务

如果任务以“C:\Test\Test.bat”的方式运行,那么日志(Schedlgu.txt)会显示:

“测试作业.作业”(Test.bat) 开始于2010年7月14日上午10:27:19 “测试作业.Job”(测试.bat) 已完成2010年7月14日上午10:27:19 结果:任务已完成,退出代码为(0)

但是,当像“C:\Test\Test.bat-b”这样运行时,则:

“Test Job.Job”(Test.bat-b)2010年7月14日上午10:28:02**错误** 无法启动任务。 具体错误是: 0x80070005:访问被拒绝。 尝试使用“任务页浏览”按钮查找应用程序


任务正在(域的)管理员帐户下运行。我还授予该用户对本地cmd.exe的完全访问权限

有没有想过为什么在使用一个参数运行批处理时任务会失败


Thx

使用如下参数运行任务:

"C:\Test\test.bat" -b
注意不同的引用

引号内的第一个字符串始终被视为文件名,因此会显示错误消息