Компьютерный форум 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=248266)

dima05605 03-12-2012 16:46 2037854

Отсутствует экземпляр класса
 
Доброго времени суток!

Нашел я очень полезный для меня код:

set PNAME=%var1%
set PPATH=%var2%

set TITLE=%RANDOM%%RANDOM%
TITLE %TITLE%
:LOOP
(Start "" "%PPATH%"
ping -w 780000 192.0.2.0 -n 1 >nul
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

В var1 лежит имя программы, например start32.bat, а в var2 лежит путь к программе. При запуске этого кода запускается нужный мне start32.bat, но не завершается через 1 секунду (а должен) и пишет "Отсутствует экземпляр класса" запуская при этом ежесекундно start32.bat. В чем ошибка?

Iska 03-12-2012 18:32 2037934

Цитата:

Цитата dima05605
В var1 лежит имя программы, например start32.bat »

«start32.bat» — это не имя приложения. Откройте диспетчер задач и убедитесь, что имя приложения — «cmd.exe».

dima05605 03-12-2012 19:49 2037990

Аааа, батники же выполняются как cmd.exe. Сейчас гляну.

dima05605 03-12-2012 20:26 2038012

Сделал так:

set PNAME=cmd.exe
set PPATH=%var2%

Не помогло. Мне надо чтобы и батники тоже запускались и останавливались.

Все работает, разобрался :) Спасибо!


Время: 09:48.

Время: 09:48.
© OSzone.net 2001-