无法找到要杀死的.bat pid

时间:2018-10-29 13:37:30

标签: windows batch-file pid kill-process

我无法在另一个蝙蝠中调用一个蝙蝠进程。 这种情况。

我有一个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吗?

0 个答案:

没有答案