哎,怎么没人帮你解决呢,帮你想个办法吧
最好是给要关闭的那个批处理取个标题,不然正如前面有网友所说的一关就把自己也给关了。
这里我就写个给当前批处理取个标题(title命令),那么除此外的CMD窗口都会被关掉
@echo off&title yyykkkyyyy
for /f "tokens=2" %%i in (
'tasklist/v^|find/i "cmd.exe"^|find/i /v "yyykkkyyyy"'
)do taskkill/pid %%i>nul 2>nul
pause
bat在进程里是cmd.exe,你用taskkill cmd就可以了,不过是关了所有的bat
可以通过窗口标题来查找并批处理进程,使用 start "窗口标题" "批处理文件名",这样就可以使用taskkill命令找到进程了。
@Echo Off
Start "另bat文件" "111.bat"
Ping -n 4 127.1>nul
taskkill /f /fi "windowtitle eq 另bat文件 - 111.bat"
Pause
用“ntsd -c q -pn b.bat”这条命令来结束b.bat的进程,从而关闭b.bat
bat的进程里是cmd.exe,没办法的