![]() |
Убивается не тот процесс
Привет всем. Почти закончил писать программу, но есть одно но.
set PNAME=notepad.exe set PPATH=%windir%\system32\notepad.exe set TITLE=%RANDOM%%RANDOM% TITLE %TITLE% :LOOP for /f "tokens=2 delims=," %%a in ('TaskList /NH /FO CSV /FI "WINDOWTITLE eq %TITLE%"') do ( for /f "skip=1" %%b in ('WMIC PROCESS WHERE "ParentProcessId=%%~a AND Name='%%PNAME%%'" Get ProcessId^,SessionID') do ( taskkill /PID "%%b" ))) GoTo:LOOP Этот код перезапускает notepad.exe, а мне надо чтобы только останавливал. Можно сделать taskkill /im notepad.exe /f, но все усложняется тем, что запущено несколько таких notepad'ов. Если и покрутить немного код, то будет убиваться сам батник, а не notepad.exe |
Время: 03:48. |
Время: 03:48.
© OSzone.net 2001-