我无法在另一个蝙蝠中调用一个蝙蝠进程。 这种情况。
我有一个n1.bat,其中基本上包含:
TITLE "n1.bat"
...
...
start /b /MIN "n2.bat"
...
n2.bat包含:
TITLE "n2.bat"
...
...
start someother.bat
start another.bat
exit
现在我使用第三个蝙蝠(n3.bat),它必须杀死所有东西。
TITLE "n3.bat"
...
TASKKILL /F /T /PID n1_PID
...
exit 0
不幸的是,当n3.bat结束时,名为n1.bat - n2.bat
的窗口保持活动状态(回波输出属于n2.bat)。
我试图以某种方式杀死它:
1-试图从任务列表-> 中获取进程pid,没有名为n2.bat或类似进程的进程
TASKLIST /V /NH>Tasks.txt
FOR /F "tokens=2 delims= " %%n2_pid IN ('FINDSTR n2.bat Tasks.txt') DO SET PID=%%n2_pid
TASKKILL /PID %n2_pid%
2-尝试使用TASKKILL /F /FI "WINDOWTITLE eq n2.bat"
-> 找不到进程
我尝试了以前的解决方案,同样以
start /min "n2.bat"
(因此没有/b
)
没有成功。
我要杀死它的唯一方法是打电话给
TASKKILL /F /IM cmd.exe
我真的要避免,因为它显然会杀死所有打开的cmd。
有什么办法找回有罪的pid吗?