Board logo

标题: [文件操作] [已解决]两个cmd窗口删除其中指定一个用批处理怎么做? [打印本页]

作者: 小麦    时间: 2011-10-10 03:20     标题: [已解决]两个cmd窗口删除其中指定一个用批处理怎么做?

我打开一个cmd窗口 ,再用批处理结束它,这可以用到进程id号。
先不用id号,只用taskkill  /im  结束那个打开的cmd窗口 保留批处理打开的窗口;怎么做?
或者,可以用id,但怎么用批处理知道窗口的id就是那个要关闭的?
          谢谢 帮忙!!
作者: bluewing009    时间: 2011-10-10 08:37

不是很明白楼主的意思,大概是想用PID结束进程吧。非要用PID的话,可以用WMIC,不过推荐用title因为taskkill有个fi参数,可以结束除了指定窗口标题的CMD。不知这样可以?
作者: bluewing009    时间: 2011-10-10 08:37

不是很明白楼主的意思,大概是想用PID结束进程吧。非要用PID的话,可以用WMIC,不过推荐用title因为taskkill有个fi参数,可以结束除了指定窗口标题的CMD。不知这样可以?
作者: cjiabing    时间: 2011-10-10 08:58

搜索“批处理与进程”,有现成的。
作者: 小麦    时间: 2011-10-10 17:38

回复 2# bluewing009


    只要是 能关闭指定的窗口 不管什么方法 只要是批处理就ok 。
作者: Batcher    时间: 2011-10-10 20:43

回复 5# 小麦


根据什么特征来指定那个窗口?
作者: 小麦    时间: 2011-10-10 22:05

回复 6# Batcher


    ............我想用批处理关掉那个已经打开的cmd窗口,自身不关闭。
作者: powerbat    时间: 2011-10-10 23:12

  1. @echo off
  2. wmic process where "name='cmd.exe' and  NOT commandline LIKE '%%%~nx0%%'"  delete
复制代码

作者: bluewing009    时间: 2011-10-11 11:25

回复 5# 小麦


    定义title为某个值

使用 takskill /fi  中的 "  WINDOWTITLE   eq, ne"即可




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2