标题: [系统相关] 求助如何将调用的批处理子程序关闭? [打印本页]
作者: Effierain 时间: 2009-3-20 13:43 标题: 求助如何将调用的批处理子程序关闭?
在批处理中调用了一个子程序,运行一段时间后想要通过父批处理关闭子批处理:
如:
START new.bat
SLEEP 5
需要关闭new.bat, 该怎么实现呢?
作者: zqz0012005 时间: 2009-3-20 14:38
如果你的new.bat不会改变title,你可以在启动时指定一个title,再根据这个title结束进程。- start "new.bat" new.bat
- sleep
- taskkill /f /fi "WINDOWTITLE eq new.bat*"
复制代码
或者直接使用wmic- @echo off
- for /f %%a in ('wmic process where "name='cmd.exe'" get processid^,commandline^|find /i "new.bat"^|find /i /v "find"') do for %%i in (%%a) do set pid=%%i
- taskkill /f /pid %pid%
复制代码
- wmic process where "commandline like '%new.bat%'" delete
复制代码
第二个wmic代码Win2000不可用。
[ 本帖最后由 zqz0012005 于 2009-3-20 14:39 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |