Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Убивается не тот процесс (http://forum.oszone.net/showthread.php?t=248366)

dima05605 04-12-2012 17:18 2038601

Убивается не тот процесс
 
Привет всем. Почти закончил писать программу, но есть одно но.

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-