代码之家  ›  专栏  ›  技术社区  ›  tzup

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

  •  0
  • tzup  · 技术社区  · 15 年前

    这是一个小批量:

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

    现在,尝试从 Windows服务器2003

    如果任务的运行方式为:“c:\test\test.bat”,则日志(schedlgu.txt)会显示:

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

    但是,当运行方式为“c:\test\test.bat-b”时,则:

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


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

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

    谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   Frank Bollack    15 年前

    使用以下参数运行任务:

    "C:\Test\test.bat" -b
    

    注意不同的报价!

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