С помощью команды запуска она просто запускает 2 окна терминала и ничего не запускается!
Проблема в кавычках (которые, к сожалению, необходимы из-за пробелов в путях).Команде start
они, похоже, не нравятся.
Вы можете обойти эту проблему, используя короткие имена DOS для всех каталогов (и удаляя кавычки), или указав каталог отдельно и заключив его в кавычки (с которой команда start
может справиться).
Попробуйте это:
@echo off
start /d "C:\Program Files (x86)\LOLReplay" LOLRecorder.exe
start /d "G:\League of Legends" lol.launcher.exe
Или, если ваши пакетные файлы станут более сложными в будущем, или имена ваших программесть пробелы в них, это:
@ECHO OFF
CALL :MainScript
GOTO :EOF
:MainScript
CALL :RunProgramAsync "C:\Program Files (x86)\LOLReplay\LOLRecorder.exe"
CALL :RunProgramAsync "G:\League of Legends\lol.launcher.exe"
GOTO :EOF
:RunProgramAsync
REM ~sI expands the variable to contain short DOS names only
start %~s1
GOTO :EOF