Как запускать программу хоткеем однократно? Батник подойдет? Есть несколько разных программ, которые я запускаю глобальными горячими клавишами. При повторном нажатии на хоткей получается два сценария поведения, в зависимости от программы: 1. "Правильное" поведение: софт разворачивается, если был свёрнут, или на него просто переводится фокус 2. "Неправильное": запускается дубль программы Как сделать так, чтобы всегда при повторном нажатии на хоткей поведение было по сценарию 1. "правильное"? Если это можно сделать через батник (на который потом делается .lnk с хоткеем), буду благодарен за кусочек кода.
Да, можно использовать .bat файл для управления запуском программы с помощью горячих клавиш. Вот пример кода для .bat файла, который будет проверять, открыта ли уже программа, и если да, то просто фокусируется на ней, а не запускает новый экземпляр:
@echo off tasklist | find "название_программы" > nul if errorlevel 1 ( start "" "путь_к_программе.exe" ) else ( for /f "tokens=2" %%a in ('tasklist ^| find "название_программы"') do set pid=%%a taskkill /PID %pid% )
Просто замените "название_программы" на название процесса программы, которую вы хотите запустить, и "путь_к_программе.exe" на путь к исполняемому файлу программы.
После того, как вы создадите .bat файл и укажете нужные значения, создайте ярлык на этот .bat файл, установите горячие клавиши для него, и используйте его для запуска программы. Теперь при повторном нажатии на горячие клавиши, программа будет либо разворачиваться, либо фокусироваться на существующем экземпляре.
Да, можно использовать .bat файл для управления запуском программы с помощью горячих клавиш. Вот пример кода для .bat файла, который будет проверять, открыта ли уже программа, и если да, то просто фокусируется на ней, а не запускает новый экземпляр:
@echo offtasklist | find "название_программы" > nul
if errorlevel 1 (
start "" "путь_к_программе.exe"
) else (
for /f "tokens=2" %%a in ('tasklist ^| find "название_программы"') do set pid=%%a
taskkill /PID %pid%
)
Просто замените "название_программы" на название процесса программы, которую вы хотите запустить, и "путь_к_программе.exe" на путь к исполняемому файлу программы.
После того, как вы создадите .bat файл и укажете нужные значения, создайте ярлык на этот .bat файл, установите горячие клавиши для него, и используйте его для запуска программы. Теперь при повторном нажатии на горячие клавиши, программа будет либо разворачиваться, либо фокусироваться на существующем экземпляре.