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
注意不同的引用
引号内的第一个字符串始终被视为文件名,因此会显示错误消息