【问题标题】:Run multiple batch files from one master batch从一个主批次运行多个批处理文件
【发布时间】:2013-09-02 21:25:24
【问题描述】:

我有多个批处理文件。每个批处理文件打开一个 exe 文件并运行一个命令。该命令以 csv 格式编译结果。这一切都像天堂一样运作。

我正在尝试创建一个可以一个一个地运行每个批处理文件的主批处理。 单个批处理文件名称为 1.bat, 2.bat 。 . . .32.bat

我试过了,

Call 1.bat
Call 2.bat
.
.
.
Call 32.bat

但它只运行第一个命令...

我也试过不打电话,同样的结果。

我在每个批处理文件中使用以下代码:

Start /D "C:\test 2\" CSC.exe "1.lq"

Start /D "C:\test 2\" CSC.exe "2.lq"

等等

谁能帮我破解这个?

我希望我的主蝙蝠运行第一批,完成后运行第二个等等。

希望它有意义。

非常感谢您对这些人的帮助。

【问题讨论】:

  • 你能告诉我们一些BAT文件的内容吗?这可能与调用辅助 BAT 或更改当前目录有关。
  • 继续 PA 的主题 - 或者问题可能是您的 1.bat 中的退出。你想要 EXIT /B,而不是 EXIT。
  • @KenWhite 这不是重复的,因为他显然实施了该问题的公认解决方案,但遇到了问题。
  • @AnsgarWiechers:那么发布者需要提供更多信息,使其与这些问题不同。没有更多细节,它们是同一个问题。

标签: batch-file


【解决方案1】:

试试这样:-

START /WAIT  batch1.bat
START /WAIT batch2.bat

【讨论】:

  • 它运行第一批,关闭窗口,而不是让其他窗口挂起,什么也不做,恐怕。
  • @Shei7141 然后您需要按照 PA. 的要求显示(部分)子批处理文件的代码。
  • @Shei7141 请使用该代码更新您的问题。如果您将其发布在对答案的评论中,其他人可能不会注意到它。
  • @Shei7141:- 我认为您需要移动 START /W 命令并将其放在该批处理文件执行的(每个)命令前面的每个批处理文件中并且不等待终止的。
最近更新 更多