【问题标题】:call .bat is not recognized in task Scheduler任务计划程序中无法识别调用 .bat
【发布时间】:2016-09-06 20:37:29
【问题描述】:

我有这个批处理文件。这会调用另一个批处理文件:

echo cd /d %~dp0
cd %~dp0
call AddAlltoVss-SVN.bat
pause

如果我手动运行它可以工作,但如果我通过任务调度程序运行它就不起作用:

Error : 'AddAlltoVss-SVN.bat' is not recognized as an internal or external command.

在我不确定发生了什么之前它工作正常

【问题讨论】:

  • 在脚本开头添加cd /d %~dp0。调度程序不会在其主目录中启动脚本。
  • 或直接将 %~dp0 添加到调用中。
  • @Moudiz - 缺少/D 开关。脚本在D: 上,系统驱动器为C:
  • C:\WINDOWS\system32>call AddAlltoVss-SVN.bat这一行你应该认识到目录是错误的
  • @npocmaka 是的,我注意到了这一点并修复了。它有效,谢谢,请将其添加为接受它的答案

标签: windows batch-file scheduled-tasks


【解决方案1】:

在脚本开头添加cd /d "%~dp0"。调度程序不会在其主目录中启动脚本,而是在 system32 中启动脚本。如果脚本目录不是系统驱动器,则需要/d 开关。

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 2013-07-18
    • 2020-04-25
    • 2014-02-28
    • 2020-10-18
    • 2010-11-23
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多