|
13792756609
新手上路

积分 7
发帖 2
注册 2005-9-8
状态 离线
|
『楼 主』:
[已结]如何同时运行两个自动批处理文件?
使用 LLM 解释/回答一下
怎样编写一个自动批处理文件,让他执行已经编好的两个批处理文件
Last edited by HAT on 2008-10-13 at 12:00 ]
How to write an automatic batch file to execute two already compiled batch files
|
|
2005-9-8 12:13 |
|
|
cheng059830
初级用户
 
积分 46
发帖 15
注册 2005-8-13
状态 离线
|
|
2005-9-8 20:20 |
|
|
JonePeng
金牌会员
      D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
call a.bat
call b.bat
call a.bat
call b.bat
|

----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
|
|
2005-9-8 21:04 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
Re JonePeng:
这样是先后执行的,而非“同时”;但猜想楼主所谓的“同时”,即是这样的同时。要实现近似意义上的同时,必须在多任务环境中调用程序,因此纯DOS环境中(指不不加载任何扩展程序)是无法实现的。
而在 Windows 下可以通过 start 调用批处理来实现轮询式的“同时”执行。我在 XP 下做了一些测试,很有意思。大家谁有兴趣,也可以测试一下,并讨论一下其中的道理。
下载附件test.rar后解压,执行其中的sp.bat,然后观察执行结果。
Re JonePeng:
This is executed one after another, not "simultaneously"; but I guess the "simultaneously" the original poster mentioned is this kind of simultaneous. To achieve approximate simultaneous execution, you must call programs in a multitasking environment. Therefore, in a pure DOS environment (meaning without loading any extension programs), it is impossible to achieve.
And under Windows, you can use start to call batch files to achieve polling-style "simultaneous" execution. I did some tests under XP, which is very interesting. Anyone who is interested can also test it and discuss the reason.
After downloading the attachment test.rar and extracting it, execute sp.bat in it, and then observe the execution result.
此帖被 +1 点积分 点击查看详情 评分人:【 】 | 分数: +1 | 时间:2010-7-23 12:11 |
|
附件
1: MultiTaskTest.rar (2005-9-22 19:22, 232 bytes, 下载附件所需积分 1 点
,下载次数: 225)
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-9-22 19:22 |
|
|
13792756609
新手上路

积分 7
发帖 2
注册 2005-9-8
状态 离线
|
|
2005-9-28 07:25 |
|
|
smileseeker
中级用户
  
积分 316
发帖 83
注册 2005-3-1
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
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
不解
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
Puzzled
|
|
2005-10-17 17:34 |
|
|
smileseeker
中级用户
  
积分 316
发帖 83
注册 2005-3-1
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
去掉里面的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好像又是同时执行
Remove the pause>nul inside. It's like this again.
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>
It seems that without removing pause>nul, batches 1-4 seem to execute simultaneously again.
|
|
2005-10-17 17:42 |
|
|
smileseeker
中级用户
  
积分 316
发帖 83
注册 2005-3-1
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
实现轮询式的“同时”执行??
Realize polling-style "simultaneous" execution??
|
|
2005-10-17 17:47 |
|
|
charlieko
初级用户
 
积分 94
发帖 9
注册 2005-7-17
状态 离线
|
『第 9 楼』:
搞清环境先...
使用 LLM 解释/回答一下
WINDOWS下当然好搞了.如果是在DOS下也是可以施行的.但这要用到TSR的技术啦.
Of course, it's easy under WINDOWS. If it's under DOS, it's also feasible. But this requires using TSR technology.
|
|
2005-10-18 10:23 |
|
|
xutianyang
新手上路

积分 2
发帖 1
注册 2008-10-12
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
哈哈 好玩 我也要玩~~~
Haha, it's fun. I also want to play~~~
|
|
2008-10-12 22:56 |
|
|
laxylj
新手上路

积分 1
发帖 1
注册 2008-10-17
状态 离线
|
『第 11 楼』:
学习
使用 LLM 解释/回答一下
学习学习学习学习学习
Study study study study study study
|
|
2008-10-26 09:56 |
|
|
cxyzss
新手上路

积分 2
发帖 1
注册 2008-11-20
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
去掉里面的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好像又是同时执行
Remove the pause>nul inside. Still like this.
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>
It seems that without removing pause>nul, batch processing 1-4 seem to execute simultaneously again.
|
|
2008-11-20 16:49 |
|