25 июля 2023 25.07.23 45 1564

Как привязать, запуск одного приложения, к запуску другого?

Всё чаще появляются потребности, запуск сторонних приложений с запуском одной из игр. Надоело, каждый раз, делать это в ручную - решил, попробовать, сделать автозапуск, такой сторонней программы, при запуске лаунчера игры. 

К примеру: The Last of Us имеет проблемы с управлением на геймпаде (не корректно работает движение: взад, вперёд, на стиках). Другого решения не нашёл, как воспользоваться сторонней программой - DS4Emulator (проблема решена, но каждый раз, после запуска игры, приходится выходить, в трей и запускать этот эмулятор (что, зачастую, забываю - аж бесит порой (вот я и подумал - было бы не плохо, если бы этот эмулятор, запускался, автоматически, при запуске игры (даже закинул папку, с прогой , в папку с игрой (это, конечно, не чего не решает, но чтоб удобней - чтоб всё рядом)))))

Посоветовали: Создать текстовый документ, прописать в нём , особым образом (фото прилагаются), и сохранить его как: bat-файл.

Вроде бы всё сделал, как правильно, но не чего не запускается: либо что-то сделал не так, либо что-то не доделал?


Поддержи Стопгейм!
Комментарии отключены

Лучшие комментарии

после start пробел забыл, а так всё правильно

Есть такая софтина — Shutter. Она может устанавливать зависимости, как Планировщик, только для произвольных процессов.

В верхнем поле условие срабатывания (событие). В нижнем — реакция на событие (действие).

В принципе, то что надо. Только нужно поэкспериментировать с её автозапуском и отслеживанием событий. Может, её саму запускать через бат-файл с нужными приложениями, в нужной последовательности и т.д.

Попробуйте создать батник с таким синтаксисом:

@echo off
cd «D:\Games Pro\The Last of Us»
start launcher.exe
cd «D:\Games Pro\The Last of Us\DS4Emulator»
start DS4Emulator.exe
exit

Упс, движок сайта заменяет прямые кавычки на фигурные! Слэш можно и правый и левый использовать / \.

неужели ты хочешь сказать: что это стартовое приложение(launcher.exe), запускается и остаётся работать вечно (даже, после закрытия игры)?

вполне возможно

а у тебя launcher.exe это сама игра запускается или какой то лаунчер? Потому что команда ожидает закрытия именно launcher.exe, а потом уже закрывает эмулятор

как ты и сказал команды выполняются последовательно, если тебе нужна пауза между запусками 2 программ, то и вписывай между двумя стартами (в новую строчку разумеется)

каждая команда пишется с новой строчки, и еще не обязательно каждый раз пересохранять текстовый файл с раcширением .bat, можно нажать пкм на батнике и там «изменить»

да это не так чтобы сильно что-то засоряет, в некоторых лаунчерах есть настройки, которых нет в игре, в любом случае после перезагрузки или выключения он закроется (если его нет в автозагрузке)

Не уже ли? Точно! Пробел (казалось бы такая мелочь, а всё решает)! Спасибо!

Не подскажешь: а как сделать, чтоб одно из приложений (а конкретно — этот эмулятор) запускалось и, тут же сворачивалось в трей?

Вообще, этим получилось, честно говоря, не совсем то что я хотел: этим я добился, просто — одновременного запуска приложений. А, в идеале, было бы, чтоб: одно приложение (игра) просто, тянуло, за собой — другое (эмулятор), и так же, за собой, его, и закрывало (в общем, просто, под монтировать игру и забыть, о существование, в ней, стороннего эмулятора)

К том же, ещё: совсем забыл, что эмулятор должен запускаться от администратора (я, конечно, в свойствах, поставил галочку, но куда денешься, от диалогового окна, которое запрашивает разрешение (предать, автоматически, такое разрешение программе — наверное, будет сложной процедурой))?

если требуется, чтобы продолжилось по нажатию кнопки есть команда pause

PAUSE — работа пакетного файла приостанавливается до тех пор, пока не будет нажата стандартная клавиша (например, пробел).
TIMEOUT — работа пакетного файла приостанавливается на заданное количество секунд (или до нажатия клавиши).

Не! Без кавычек, он вообще, почему-то, выдаёт ошибку и начинает искать, не существующую папку (на этом диске) — Games?

P. S. Проблема была не в кавычках, а в отсутствие пробела, после start («pancor12» — подсказал всё верно (взгляните на переписку там: может по остальному, что ни будь дельного подскажите))

Спасибо! Но не пригодилось (вариант, с моей прописью — по функции, идентичен, просто была не большая ошибка: в отсутствие пробела после start (на ошибку указал «pancor12» — после исправления всё запустилось (не вижу смысла, переделывать, на твой лад, раз будет тоже самое?))). Ещё раз, спасибо!

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

тут суть такая запускается эмулятор в свёрнутом виде потом запускается игра и будет ожидание пока игра не закроется после того как закроешь игру принудительно закроется и эмуль

только там где taskkill /IM эмулятор.exe надо написать файл без пути как он в процессах называется у тебя скорее всего так и будет называться DS4Emulator.exe. Тоесть напиши taskkill /IM DS4Emulator.exe

Попробую, но вроде там эмулятор должен быть запущен, при запущенной игре (хотя не факт — надо попробовать (может там, и запуск от администратора, вовсе не обязателен — надо проверить)?

Читай также