【发布时间】:2023-03-09 14:28:01
【问题描述】:
我正在尝试安排一个脚本在 Windows 上运行。触发部分工作正常。我的脚本的重要部分如下所示:
start C:\staging-script -arg1 arg -arg2 arg & ECHO "Did staging"
start C:\prod-script -arg1 arg -arg2 arg & ECHO "Did prod"
当我从 cmd.exe 运行它时,又打开了两个 cmd 窗口,都执行了脚本,然后窗口没有关闭。当我尝试为此使用 Windows 调度程序时,它会失败,因为“资源仍在使用中”
此外,ECHO 发生在原始窗口中(它们应该发生的地方),但会立即发生,而不是在启动任务完成时发生。
【问题讨论】:
-
可能是因为脚本中的某些内容而导致窗口无法关闭?暂停?你能给我们看剧本吗?并且“在父窗口中由 start 启动的进程后回显”似乎是一个失败的原因。
-
命令似乎退出了。新的 cmd 窗口显示
C:\>并且该提示有效。 -
start "" cmd /C your-script -args?
标签: windows batch-file windows-task-scheduler