Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Я понял, что надо открыть условный "notepad.exe", если не запущены условные ни "notepad.exe" ни "calc.exe" ни "mspaint.exe".
А что если так:
Код: Выделить весь код
tasklist |FindStr /B /I /C:"notepad.exe"  /C:"calc.exe" /C:"mspaint.exe" ||Start " " "C:\Windows\System32\notepad.exe"
или втихаря:
Код: Выделить весь код
tasklist |>nul FindStr /B /I /C:"notepad.exe"  /C:"calc.exe" /C:"mspaint.exe" ||Start " " "C:\Windows\System32\notepad.exe"
Или, если это только часть большого bat-файла, то ИМХО удобнее так:
Код: Выделить весь код
@Echo Off
	Set PgmRun="C:\Windows\System32\notepad.exe"
	Set PgmVeto="notepad.exe" "calc.exe" "mspaint.exe"

	Set "Veto= %PgmVeto%"
	tasklist |>nul FindStr /B /I %Veto: "= /C:"% ||Start " " %PgmRun%
Exit /B 0

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 17-08-2021 в 10:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:23, 17-08-2021 | #3