标题: [请教]如何在批处理中等待被启动的程序结束?
[打印本页]
作者: 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
哎...这几天忙的不得了...现在才来逛一下,,,哦..原来 是这样呀..知道了...