Board logo

标题: [已结]如何同时运行两个自动批处理文件? [打印本页]

作者: 13792756609     时间: 2005-9-8 12:13    标题: [已结]如何同时运行两个自动批处理文件?

怎样编写一个自动批处理文件,让他执行已经编好的两个批处理文件

[ Last edited by HAT on 2008-10-13 at 12:00 ]
作者: cheng059830     时间: 2005-9-8 20:20
利用CALL命令
作者: JonePeng     时间: 2005-9-8 21:04
call a.bat
call b.bat
作者: willsort     时间: 2005-9-22 19:22
Re JonePeng:

      这样是先后执行的,而非“同时”;但猜想楼主所谓的“同时”,即是这样的同时。要实现近似意义上的同时,必须在多任务环境中调用程序,因此纯DOS环境中(指不不加载任何扩展程序)是无法实现的。

      而在 Windows 下可以通过 start 调用批处理来实现轮询式的“同时”执行。我在 XP 下做了一些测试,很有意思。大家谁有兴趣,也可以测试一下,并讨论一下其中的道理。

      下载附件test.rar后解压,执行其中的sp.bat,然后观察执行结果。
附件 1: MultiTaskTest.rar (2005-9-22 19:22, 232 bytes, 下载附件所需积分 1点 ,下载次数: 225)

作者: 13792756609     时间: 2005-9-28 07:25
谢谢各位大师帮忙
作者: smileseeker     时间: 2005-10-17 17:34
D:\MultiTaskTest>sp.bat
5
start 1...
start 2...
start 3...
start 4...

D:\MultiTaskTest>end 2.

D:\MultiTaskTest>end 4.

D:\MultiTaskTest>
D:\MultiTaskTest>end 1.

D:\MultiTaskTest>
D:\MultiTaskTest>end 3.

D:\MultiTaskTest>
D:\MultiTaskTest>
D:\MultiTaskTest>
D:\MultiTaskTest>exit
exit
exit
exit




不解
作者: smileseeker     时间: 2005-10-17 17:42
去掉里面的pause>nul
又是这样

D:\MultiTaskTest>sp.bat
5

D:\MultiTaskTest>start 1...
end 1.
start 2...

D:\MultiTaskTest>end 2.

D:\MultiTaskTest>start 3...
end 3.
start 4...

D:\MultiTaskTest>end 4.

D:\MultiTaskTest>


这样看来不去掉pause>nul
批处理1-4好像又是同时执行
作者: smileseeker     时间: 2005-10-17 17:47
实现轮询式的“同时”执行??
作者: charlieko     时间: 2005-10-18 10:23    标题: 搞清环境先...

WINDOWS下当然好搞了.如果是在DOS下也是可以施行的.但这要用到TSR的技术啦.
作者: xutianyang     时间: 2008-10-12 22:56
哈哈 好玩 我也要玩~~~
作者: laxylj     时间: 2008-10-26 09:56    标题: 学习

学习学习学习学习学习
作者: cxyzss     时间: 2008-11-20 16:49
去掉里面的pause>nul
又是这样

D:\MultiTaskTest>sp.bat
5

D:\MultiTaskTest>start 1...
end 1.
start 2...

D:\MultiTaskTest>end 2.

D:\MultiTaskTest>start 3...
end 3.
start 4...

D:\MultiTaskTest>end 4.

D:\MultiTaskTest>


这样看来不去掉pause>nul
批处理1-4好像又是同时执行