0

我正在尝试从我的代码中按顺序运行 bat 文件,目前我可以使用一个非常简单的命令来执行此操作:

  "start/wait bat_name_1"

不幸的是,目前存在一些问题,因此我需要在上述命令中使用“等待”。现在要运行下一个 bat 文件,我必须“手动”关闭 shell 或单击任意键来执行下一个 bat 文件 bat_name_1。

我想知道是否有任何方法可以避免手动单击,以便在 bat_name_1 完成后 bat_name_2 应该自动启动?我是否需要设置任何标志或指示蝙蝠运行已完成的东西?

更多细节:

在我的程序代码(python)中,我根据某些输入“i”写出 bat 文件的数量,其中 i=1,2,3....

在代码/接口本身中,我使用 shell 命令按顺序运行它们:

    for i .....

     "start/wait bat_name_i"

它确实可以运行并运行 bat,只是在我按下键/取消窗口之前它不会启动下一个 bat 文件。运行成功,因此没有错误。我正在寻找一种避免手动点击的方法。

4

3 回答 3

0

使用CALL代替START,除非您确实需要打开新窗口。

在这种情况下,是的,您必须将 BAT1 终止标记为源 bat。为此,您不能使用环境,因为每个窗口都有自己的。

于 2013-07-22T09:36:56.217 回答
0
"start/wait bat_name_1"
"start/wait bat_name_2"

应该等待 bat_name_1 完成,然后再启动 bat_name_2

"CALL bat_name_1"
"CALL bat_name_2"

应该做同样的事情

"start/wait bat_name_1"
"CALL bat_name_2"

同样地。

从单行代码中不清楚您正在尝试做什么,或者为什么需要关闭您正在关闭的批次,甚至序列中的下一个批次是否为the next bat file bat_name_1,bat_1bat_2

于 2013-07-22T07:57:56.670 回答
0

你写了

或点击任意键

这听起来像您调用的 batfiles 以 apause而不是结束exit 所以它没有完成,直到您按下任何键(或手动杀死它)因此您的调用 batfile 等待被调用的 batfile 完成 - 正如设计的那样。

这意味着您的“错误”在bat_name_1

于 2013-07-22T08:37:54.193 回答