Показать полную графическую версию : Проверка и перезапуск запущенных процессов
41275jur
23-07-2013, 08:42
Доброе время суток.
Помогите, пожалуйста, отредактировать
tasklist | find /i "explorer.exe" >nul || start /i /wait explorer.exe
tasklist | find /i "explorer.exe"
if %errorlevel% neq 0 (start /i /wait explorer.exe)
pslist.exe -e "explorer.exe"
if %errorlevel%==1 start "" "explorer.exe"
taskkill /im explorer.exe /f
start explorer
Нужно отредактировать так чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом.
Нужно отредактировать так чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом. »
Добавьте перед каждым «%~dp0»:
%~dp0tasklist.exe | %~dp0find.exe /i "explorer.exe" >nul || start /i /wait explorer.exe
и т.д.
Зачем Вы так:
чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом »
делаете?
41275jur
23-07-2013, 09:43
Мне надо проверить, запущен ли процесс в Live CD если нет, то запустить или перезапустить – не знаю что будет работать.
Файлы find, taskkill находятся в папке Х: \I386\System32. Копирую файлы tasklist, pslist и запускаю bat, выдает ошибку - ERROR: Класс не зарегистрирован, а с файлом taskkill вообще работать не хочет.
Пробую разные варианты.
Может, есть какие-то другие варианты?
запускаю bat »
Приведите его текст.
41275jur
23-07-2013, 13:53
Iska,
Проблема возникает при запуске AutoRuns когда сканирует диск С:/ - убивается процесс explorer.exe при первом запуске, а после второго запуска все работает нормально.
Bat находится на диске B:\PePrograms\Autoruns. Запускается AutoRuns через start_autoruns.bat (батник в архиве с программой).
К этому батнику я дописую
tasklist | find /i "explorer.exe"
if %errorlevel% neq 0 (start /i /wait explorer.exe)
После завершения программы AutoRuns запускается строка
tasklist | find /i "explorer.exe"
и выдает ошибку ERROR: Класс не зарегистрирован. После этого запускается explorer.exe
41275jur
23-07-2013, 14:04
Прошу прощение я напортачил с вложением. Исправляю
http://rghost.ru/47609780
Замените непонятный «левый» «autoruns.exe» на оригинальный, имеющий цифровую подпись.
убивается процесс explorer.exe при первом запуске, »
Не должно этого быть. См. совет выше.
и выдает ошибку ERROR: Класс не зарегистрирован. »
Проблема явно в Вашем LiveCD.
Попробуйте «pslist.exe» вместо «tasklist.exe» (но только оригинальный, а не оттуда, где Вы брали Ваш «autoruns.exe»).
Прошу прощение я напортачил с вложением. Исправляю »
Не знаю, что Вы портачили, но файлы одинаковы:
Сравнение файлов C:\ПЕСОЧНИЦА\024\НОВАЯ ПАПКА\Autoruns.7z и C:\ПЕСОЧНИЦА\024\AUTORUNS.7Z
FC: различия не найдены
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.