中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 05:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何在批处理中等待被启动的程序结束? 查看 2,137 回复 10
楼 主 [请教]如何在批处理中等待被启动的程序结束? 发表于 2006-09-28 07:16 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
我想问一下,我的这个问题能不能帮我写一个批处理。。。

如下:

我用批处理(tmp_1.bat)打开一个程序后,批处理最小化,程序运行,当我把程序关掉的时候,这个批处理又调用另一个批处里(tmp_2.bat),然后关闭批处理。


我弄了一下,,没成功....

我 的 博 客 ]



————————————俺是分割线——————————————


*********************************
版务记录
*********************************
操作: 更改标题
原因: 原格式不符版规
原标题: 我的这个问题能不能用BAT实现
执行: 3742668
处罚: 初犯,赦之。
备注: 1.建议发贴前看看置顶版规
2.如何更改标题?
点击所发贴右下角
编辑
按钮,然后进行编辑。
3. DOS批處理 & 腳本技術
(批處理室)版规(草稿)

**********************************


[ Last edited by 3742668 on 2006-9-29 at 09:33 ]
附件
tmp.JPG
2 发表于 2006-09-28 07:34 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
@echo off
***.exe
call tmp_2.bat
...............
pause
3 发表于 2006-09-28 08:13 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
还是和我弄的一样,,,,我要的是,在我使用***.EXE时,不执行tmp_2.bat,等我关闭***.EXE后,才执行tmp_2.bat
4 发表于 2006-09-28 08:22 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
:start
tasklist |find "*.exe" &&goto start ||start *.bat &goto :eof

不知道可以否
5 发表于 2006-09-28 08:35 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
在没有使用start打开应用程序情况下, 批处理会等到应用程序结束才执行下一个命令.

@echo off
"c:\Program Files\Tencent\qq\QQ.exe"
echo 学无止境!
pause
6 发表于 2006-09-28 08:37 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
7 发表于 2006-09-28 09:47 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
这个问题willsort版主讨论过。Windows程序,被start调用后,不管退出与否,批处理都会继续运行

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
8 发表于 2006-09-28 10:08 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  start /wait 居然都不行,看来 start 的帮助信息得修改了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
9 发表于 2006-09-28 10:24 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
我终于明白楼主为什么执行不成功了. 我发的代码是:

@echo off
"c:\Program Files\Tencent\qq\QQ.exe"
echo 学无止境!
pause

而楼主改为:
@echo off
"c:\Program Files\Tencent\qq\CoralQQ.exe"
echo 学无止境!
pause

要注意: CoralQQ.exe为珊瑚虫外挂, 它只是调用QQ.exe, 当运行CoralQQ.exe它会很快退出. 桌面上出现的是QQ.exe, 而并非CoralQQ.exe.

CoralQQ.exe运行后很快结束, 自然会接着执行下面的命令了!
10 发表于 2006-09-28 10:49 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  原来是马甲退出导致的。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
11 发表于 2006-09-30 07:22 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
哎...这几天忙的不得了...现在才来逛一下,,,哦..原来 是这样呀..知道了...
论坛跳转: