0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 3
1

Проверка запущены ли программы, если нет то запустить их

24.06.2020, 14:30. Показов 3686. Ответов 5

Нужна помощь. Хочу запускать несколько (7) приложений и файлов на компе с помощью одного файла, но перед запуском делать проверку: запущено ли приложение и если нет, то запустить. Написал следующий батник:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
 
set imagename=OpenServerx64.exe
tasklist /fi "IMAGENAME eq %imagename%" | find /i "%imagename%"
if errorlevel 1 (
    path "D:\OSPanel"
    start OpenServerx64.exe
) 
 
set imagename=Stamina.exe
tasklist /fi "IMAGENAME eq %imagename%" | find /i "%imagename%"
if errorlevel 1 (
    path "C:\Program Files (x86)\Stamina"
    start Stamina.exe
) 
 
exit
Но, не получается. Первую задачу выполняет, а дальше идти не хочет. Если второй раз запустить (с запущенной первой программой), тогда уже вторая задача выполняется.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2020, 14:30
Ответы с готовыми решениями:

Проверка: программа запущена от имени администратора или нет
Нужно поверить: программа запущена от админа или нет! Если от админа, то программа спокойно...

Нет wi-fi: служба не запущена, но и запустить ее не получается
При запуске диагностики выдает сообщение о том, что служба беспроводной связи не запущена. При...

Как запустить форму если она ещё не запущена?
нужно запустить форму если она ещё не запущена

Проверка, запущена служба или нет
Здравствуйте, у меня такая проблема: Моя программа должна проверить запущена служба или нет, зная...

5
3586 / 1925 / 749
Регистрация: 06.06.2017
Сообщений: 6,716
24.06.2020, 17:25 2
Лучший ответ Сообщение было отмечено Syzon как решение

Решение

Windows Batch file
1
2
3
4
@for %%f in (
"D:\OSPanel\OpenServerx64.exe"
"C:\Program Files (x86)\Stamina\Stamina.exe"
) do @>nul 2>&1 qprocess "%%~nxf"||start "" %%f
1
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 3
24.06.2020, 19:24  [ТС] 3
Это было реально круто, спасибо большое
0
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 3
29.10.2020, 11:01  [ТС] 4
Подскажите, пожалуйста, как запустить в этом цикле chrome с ключом. Для решения сейчас сделал костылек, после цикла еще раз вызываю команду start и так все работает. Но, это немножко не по феншую.

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222
0
3586 / 1925 / 749
Регистрация: 06.06.2017
Сообщений: 6,716
29.10.2020, 13:27 5
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off&setlocal enabledelayedexpansion
for %%f in (
"D:\OSPanel\OpenServerx64.exe"
"C:\Program Files (x86)\Stamina\Stamina.exe"
"C:\Program Files\Google\Chrome\Application\chrome.exe"
) do (
  if %%~nf==chrome set "p= --remote-debugging-port=9222"
  >nul 2>&1 qprocess "%%~nxf"||start "" %%f!p!
)
Либо:
Windows Batch file
1
2
3
4
5
@<"%~f0" (for /f "tokens=1,2 delims=/" %%f in ('more +2') do @>nul 2>&1 qprocess "%%~nxf"||start "" %%f%%g)
@exit
"D:\OSPanel\OpenServerx64.exe"
"C:\Program Files (x86)\Stamina\Stamina.exe"
"C:\Program Files\Google\Chrome\Application\chrome.exe"/ --remote-debugging-port=9222
2
4104 / 2064 / 648
Регистрация: 26.04.2015
Сообщений: 6,680
29.10.2020, 17:06 6
Цитата Сообщение от FlasherX Посмотреть сообщение
more +2
наверное +3 ?


Добавлено через 50 минут
а не, все правильно, у меня по привычке первой строкой: @echo off, вот тогда было бы +3.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2020, 17:06

Проверка запущена ли другая программа
Нужно написать две проги:первая пустая,вторая сканит на наличие запущеной первой и если таковая...

Проверка, запущена ли программа со съемного носителя
Здравствуйте как реализовать проверку запущена ли программа со съемного носителя или нет ? У меня...

Проверка, с какими правами запущена программа
Возможно ли делать проверку от чего запущена программа если от администратора то все нормально а...

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

Проверка, запущена ли программа (служба) + чтение памяти процесса
Доброго времени суток. Спасибо всем кто, смотрели мою предыдущую тему. (спасибо нажал в ответ:)) ...

Drag`n`Drop не работает если программа запущена от имени администратора
Собственно моя проблема в названии темы. Как это исправить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.