Компьютерный портал
| Расширенный
! Важно: Официальная программа бесплатного обновления до Windows 10
! Важно: Winaero Tweaker - незаменимый инструмент для настройки Windows
Страница 1 из 11
Модератор форума: Drinko, harikovich 
Компьютерный форум » Общий » Хочу все знать » CMD - определить жив ли процесс
CMD - определить жив ли процесс
MisterMyth
Аватар MisterMyth


Сообщений: 1081

Народ мне подсказка. Нужно bat составить или что то подобное:
1) Проверяем жив ли процесс.
2) Если жив, то ничего не делаем.
3) Если не жив, то проверяем живы ли еще два процесса.
4) Если оба процесса живы, то подождать 60 секунд и убить оба процесса.

Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11447

Должно работать:
Код
@echo off

tasklist|find /i "first_process.exe">nul&& goto :exit

tasklist|find /i "second_process.exe">nul&& (
    tasklist|find /i "third_process.exe">nul&& (
          >nul ping.exe -n 60 127.0.0.1
          taskkill /f /im second_process.exe
          taskkill /f /im third_process.exe
    )
)

:exit
pause


-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
MisterMyth
Аватар MisterMyth

Автор темы

Сообщений: 1081

Drinko, Написал вчера сам вот такой код.
Код
set process=Memu.exe
goto checker
:check
cls
echo Process %process% is still running...
:checker
tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul
if %errorLevel% == 0 goto :check
TASKKILL /F /IM "adb.exe"
TASKKILL /F /IM "MEmuConsole.exe"
pause

Но нужно кое что добавить: запустить процесс, дождаться его завершения, а уже потом убить остальные два, права администратора нужны и режим в фоне, но последние два по возможности.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11447

Цитата MisterMyth ()
дождаться его завершения

Чекаем:
Код
:Repeat
>nul ping.exe -n 3 127.0.0.1
tasklist|find /i %process%>nul&& goto :Repeat

Цитата MisterMyth ()
права администратора нужны

Код
@set @jscript=1/*
@cd /d "%~dp0"
reg query "hku\S-1-5-19" >nul 2>&1 || (
  @cscript //e:jscript //nologo "%~f0" "%~f0"
  goto :end
)

сюда скрипт

:end
*/
var strArg = WScript.Arguments(0);
var objSH = WScript.CreateObject("Shell.Application");
objSH.ShellExecute(strArg, "", "", "runas", "5");

Цитата MisterMyth ()
режим в фоне

Только на VBS если.
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
MisterMyth
Аватар MisterMyth

Автор темы

Сообщений: 1081

Drinko, можно на vbs но тогда нужен мне весь код.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11447

Еще как вариант http://www.oszone.net/6156
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Компьютерный форум » Общий » Хочу все знать » CMD - определить жив ли процесс
Страница 1 из 11
Поиск:
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 7521

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
[21.01.2018|22:13]
[21.01.2018|21:01]
[21.01.2018|20:19]
[21.01.2018|19:46]
[21.01.2018|18:21]
[21.01.2018|17:13]
[21.01.2018|15:07]
[21.01.2018|14:50]
[21.01.2018|14:30]
[21.01.2018|08:45]