中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-30 01:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何同时运行两个自动批处理文件? 查看 3,722 回复 11
楼 主 [已结]如何同时运行两个自动批处理文件? 发表于 2005-09-08 12:13 ·  中国 山东 威海 联通
新手上路
积分 7
发帖 2
注册 2005-09-08 12:08
20年会员
UID 42341
状态 离线
怎样编写一个自动批处理文件,让他执行已经编好的两个批处理文件

[ Last edited by HAT on 2008-10-13 at 12:00 ]
2 发表于 2005-09-08 20:20 ·  中国 广西 梧州 电信
初级用户
积分 46
发帖 15
注册 2005-08-13 12:11
20年会员
UID 41615
状态 离线
利用CALL命令
3 发表于 2005-09-08 21:04 ·  中国 广东 广州 海珠区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
call a.bat
call b.bat
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
4 发表于 2005-09-22 19:22 ·  中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re JonePeng:

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

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

下载附件test.rar后解压,执行其中的sp.bat,然后观察执行结果。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
+1 2010-07-23 12:11
附件
MultiTaskTest.rar (232 bytes, 下载附件所需积分 1 点, 下载次数: 225)
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
5 发表于 2005-09-28 07:25 ·  中国 山东 威海 联通
新手上路
积分 7
发帖 2
注册 2005-09-08 12:08
20年会员
UID 42341
状态 离线
谢谢各位大师帮忙
6 发表于 2005-10-17 17:34 ·  中国 福建 三明 电信
中级用户
★★
积分 316
发帖 83
注册 2005-03-01 00:00
21年会员
UID 36626
性别 男
状态 离线
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




不解
7 发表于 2005-10-17 17:42 ·  中国 福建 三明 电信
中级用户
★★
积分 316
发帖 83
注册 2005-03-01 00:00
21年会员
UID 36626
性别 男
状态 离线
去掉里面的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好像又是同时执行
8 发表于 2005-10-17 17:47 ·  中国 福建 三明 电信
中级用户
★★
积分 316
发帖 83
注册 2005-03-01 00:00
21年会员
UID 36626
性别 男
状态 离线
实现轮询式的“同时”执行??
9 搞清环境先... 发表于 2005-10-18 10:23 ·  中国 广东 深圳 联通
初级用户
积分 94
发帖 9
注册 2005-07-17 17:37
20年会员
UID 40811
状态 离线
WINDOWS下当然好搞了.如果是在DOS下也是可以施行的.但这要用到TSR的技术啦.
10 发表于 2008-10-12 22:56 ·  马来西亚
新手上路
积分 2
发帖 1
注册 2008-10-12 22:09
17年会员
UID 128202
性别 男
状态 离线
哈哈 好玩 我也要玩~~~
11 学习 发表于 2008-10-26 09:56 ·  中国 湖南 常德 电信
新手上路
积分 1
发帖 1
注册 2008-10-17 18:57
17年会员
UID 128604
性别 男
状态 离线
学习学习学习学习学习
12 发表于 2008-11-20 16:49 ·  IANA 局域网IP(Private-Use)
新手上路
积分 2
发帖 1
注册 2008-11-20 16:21
17年会员
UID 131564
性别 男
状态 离线
去掉里面的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好像又是同时执行
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
snowing119 +1 2009-12-07 16:49
论坛跳转: