中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 03:37
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » [请教]如何在批处理中等待被启动的程序结束?
可打印版本  2,136 / 10
第1楼 zouzhxi 发表于 2006-09-28 07:16
中级用户 发帖 177 积分 430 来自 广东深圳
[请教]如何在批处理中等待被启动的程序结束?
我想问一下,我的这个问题能不能帮我写一个批处理。。。

如下:

我用批处理(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 (5.36 KiB)
第2楼 pengfei 发表于 2006-09-28 07:34
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
@echo off
***.exe
call tmp_2.bat
...............
pause
第3楼 zouzhxi 发表于 2006-09-28 08:13
中级用户 发帖 177 积分 430 来自 广东深圳
还是和我弄的一样,,,,我要的是,在我使用***.EXE时,不执行tmp_2.bat,等我关闭***.EXE后,才执行tmp_2.bat
第4楼 vkill 发表于 2006-09-28 08:22
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
:start
tasklist |find "*.exe" &&goto start ||start *.bat &goto :eof

不知道可以否
第5楼 pengfei 发表于 2006-09-28 08:35
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
在没有使用start打开应用程序情况下, 批处理会等到应用程序结束才执行下一个命令.

@echo off
"c:\Program Files\Tencent\qq\QQ.exe"
echo 学无止境!
pause
第6楼 zouzhxi 发表于 2006-09-28 08:37
中级用户 发帖 177 积分 430 来自 广东深圳
不行...
第7楼 electronixtar 发表于 2006-09-28 09:47
铂金会员 发帖 2,672 积分 7,493
这个问题willsort版主讨论过。Windows程序,被start调用后,不管退出与否,批处理都会继续运行
第8楼 namejm 发表于 2006-09-28 10:08
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  start /wait 居然都不行,看来 start 的帮助信息得修改了。
第9楼 pengfei 发表于 2006-09-28 10:24
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
我终于明白楼主为什么执行不成功了. 我发的代码是:

@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楼 namejm 发表于 2006-09-28 10:49
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  原来是马甲退出导致的。
第11楼 zouzhxi 发表于 2006-09-30 07:22
中级用户 发帖 177 积分 430 来自 广东深圳
哎...这几天忙的不得了...现在才来逛一下,,,哦..原来 是这样呀..知道了...
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023