[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 求助如何将调用的批处理子程序关闭?

在批处理中调用了一个子程序,运行一段时间后想要通过父批处理关闭子批处理:

如:
START new.bat
SLEEP 5

需要关闭new.bat, 该怎么实现呢?

如果你的new.bat不会改变title,你可以在启动时指定一个title,再根据这个title结束进程。
  1. start "new.bat" new.bat
  2. sleep
  3. taskkill /f /fi "WINDOWTITLE eq new.bat*"
复制代码
或者直接使用wmic
  1. @echo off
  2. 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
  3. taskkill /f /pid %pid%
复制代码
  1. wmic process where "commandline like '%new.bat%'" delete
复制代码
第二个wmic代码Win2000不可用。

[ 本帖最后由 zqz0012005 于 2009-3-20 14:39 编辑 ]
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表