Board logo

标题: [请教]如何在批处理中等待被启动的程序结束? [打印本页]

作者: zouzhxi     时间: 2006-9-28 07:16    标题: [请教]如何在批处理中等待被启动的程序结束?
我想问一下,我的这个问题能不能帮我写一个批处理。。。

如下:

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


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

我 的 博 客 ]



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


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

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


Last edited by 3742668 on 2006-9-29 at 09:33 ]
附件 1: tmp.JPG (2006-9-28 07:16, 5.36 KiB, 下载附件所需积分 1点 ,下载次数: 6)



作者: pengfei     时间: 2006-9-28 07:34
@echo off
***.exe
call tmp_2.bat
...............
pause

作者: zouzhxi     时间: 2006-9-28 08:13
还是和我弄的一样,,,,我要的是,在我使用***.EXE时,不执行tmp_2.bat,等我关闭***.EXE后,才执行tmp_2.bat

作者: vkill     时间: 2006-9-28 08:22
:start
tasklist |find "*.exe" &&goto start ||start *.bat &goto :eof

不知道可以否

作者: pengfei     时间: 2006-9-28 08:35
在没有使用start打开应用程序情况下, 批处理会等到应用程序结束才执行下一个命令.

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

作者: zouzhxi     时间: 2006-9-28 08:37
不行...

作者: electronixtar     时间: 2006-9-28 09:47
这个问题willsort版主讨论过。Windows程序,被start调用后,不管退出与否,批处理都会继续运行

作者: namejm     时间: 2006-9-28 10:08
  start /wait 居然都不行,看来 start 的帮助信息得修改了。

作者: pengfei     时间: 2006-9-28 10:24
我终于明白楼主为什么执行不成功了. 我发的代码是:

@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运行后很快结束, 自然会接着执行下面的命令了!

作者: namejm     时间: 2006-9-28 10:49
  原来是马甲退出导致的。

作者: zouzhxi     时间: 2006-9-30 07:22
哎...这几天忙的不得了...现在才来逛一下,,,哦..原来 是这样呀..知道了...