Войти

Показать полную графическую версию : [решено] Убивается не тот процесс


dima05605
04-12-2012, 17:18
Привет всем. Почти закончил писать программу, но есть одно но.

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




© OSzone.net 2001-2012