标题: [特效代码] 如何用批处理或vbs杀掉cmd.exe进程,然后还能继续执行其他命令 [打印本页]
作者: zrf0123 时间: 2013-8-21 16:36 标题: 如何用批处理或vbs杀掉cmd.exe进程,然后还能继续执行其他命令
本帖最后由 zrf0123 于 2013-8-22 11:03 编辑
用批处理或vbs能清理杀掉cmd.exe 进程(包含本代码之前打开产生的cmd进程),然后还能继续执行其他命令;
求助!
作者: apang 时间: 2013-8-21 17:50
本帖最后由 apang 于 2013-8-21 19:04 编辑
- @echo off
- set "p=%~0"
- wmic process where "commandLine<>'cmd /c \"\"%p:\=\\%\" \"' and executablePath='%ComSpec:\=\\%'" call terminate
- pause
复制代码
试下
作者: zrf0123 时间: 2013-8-21 18:53
本帖最后由 zrf0123 于 2013-8-21 18:58 编辑
回复 2# apang
1.打开批处理前有cmd.exe时,能正常处理
2.打开批处理前没有cmd.exe时,打开批处理时提示:无可用范例,第二次打开此批处理仍提示:无可用范例,不能杀掉第一次打开的批处理进程 cmd.exe
请帮忙再修改下,谢谢!
作者: apang 时间: 2013-8-21 19:24
2.打开批处理前没有cmd.exe时,打开批处理时提示:无可用范例,第二次打开此批处理仍提示:无可用范例,不能杀掉第一次打开的批处理进程 cmd.exe
因为第一次和第二次打开的都是批处理自身,而你要求不杀掉自身,是不是自相矛盾?
作者: zrf0123 时间: 2013-8-22 11:01
回复 4# apang
没说清楚,重新编辑如下,
用批处理或vbs能清理杀掉cmd.exe 进程然后还能继续执行其他命令;
再次打开时能杀掉自己第一次打开时的cmd.exe进程,并继续执行其他命令。
谢谢!
作者: apang 时间: 2013-8-22 11:21
试下 vbs 吧- Set wmi = GetObject("winmgmts:\\.\root\cimv2:Win32_Process")
- For Each process in wmi.Instances_
- If LCase(process.Name) = "cmd.exe" Then process.Terminate
- Next
- Set wmi = Nothing
-
- ''继续执行其它命令
- CreateObject("WScript.Shell").Run "cmd /cecho,OK&pause"
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |