Board logo

标题: 如何用一个Batchfile调用执行另外两个batchfile [打印本页]

作者: ChengXu     时间: 2010-6-15 20:58    标题: 如何用一个Batchfile调用执行另外两个batchfile

假如我现在有两个batchfile

C:\1.bat 和 C:\2.bat
里面各自执行一些命令。

我现在想写出另一个batchfile去执行C:\1.bat 和 C:\2.bat

应该怎么做呢?

我试了很多次,发现都只能执行其中一个,(哪个写在最前面就执行哪个),另一个没有执行。

怎样才能让这2个batchfile都可以执行呢?
作者: Hanyeguxing     时间: 2010-6-15 23:24
1,使用call,不结束父批处理而调用新批子批处理,子批处理的输出显示在父批处理,例如:
@echo off
call "C:\1.bat" "参数1,可选" "参数2,可选"
call "C:\2.bat" "参数1,可选" "参数2,可选"
pause
2,使用start,新批处理的输出不显示在原批处理中,例如:
@echo off
start "C:\1.bat" "参数1,可选" "参数2,可选"
start "C:\2.bat" "参数1,可选" "参数2,可选"
pause
[ Last edited by Hanyeguxing on 2010-6-16 at 00:19 ]
作者: ChengXu     时间: 2010-6-18 15:02
解释的非常详细
太感谢了
!!!
作者: ChengXu     时间: 2010-6-21 11:42
我试了这两种,第一种不行,还是只能执行第一个batchfile,
第二种可以,但是会打开多个cmd窗口,不太好看,不过功能实现了