Gracias Cmdr Ambit.
Yo he preparado mi script basado en el tuyo pero con un menú de selección:
El procedimiento es similar pero el código del script es:
Naturalmente, debemos sustituir los valores de:
GAME_STEAM (La ruta al ejecutable de steam)
GAME_EXE_DIR (La ruta al laucher de Elite Dangerous)
EDL_DIR (El nombre de la carpeta de las configuraciones de perfil de Elite Dangerous)
PROFILE_CONFIG (podeis dejarlo como está)
PROFILE1_CONFIG (El config del primer perfil)
PROFILE2_CONFIG (El config del segundo perfil)
PROFILE3_CONFIG (El config del tercer perfil)
Yo he preparado mi script basado en el tuyo pero con un menú de selección:

El procedimiento es similar pero el código del script es:
ECHO OFF
SET GAME_STEAM="C:\Juegos\Steam\Steam.exe"
SET GAME_EXE_DIR="D:\Aplicaciones\Juegos\Steam\steamapps\common\Elite Dangerous\EDLaunch.exe"
SET EDL_DIR=EDLaunch.exe_Url_siycu2pdvk1xyewudtfzirldhaeectbq
SET PROFILE_CONFIG=profile1.config
SET PROFILE1_CONFIG=profile1.config
SET PROFILE2_CONFIG=profile2.config
SET PROFILE3_CONFIG=profile3.config
:MENU
ECHO Elite Dangerous start script.
ECHO Please choose an option:
ECHO 1 - Launch Elite Dangerous (Standalone)
ECHO 2 - Launch Elite Dangerous (Steam)
ECHO 3 - Set profile: %PROFILE1_CONFIG%
ECHO 4 - Set profile: %PROFILE2_CONFIG%
ECHO 5 - Set profile: %PROFILE3_CONFIG%
ECHO 6 - Exit
CHOICE /n /c:12345 /M "Choose an option (1-5) "
IF %ERRORLEVEL%==1 GOTO LAUNCH
IF %ERRORLEVEL%==2 GOTO LAUNCHSTEAM
IF %ERRORLEVEL%==3 GOTO SETPROFILE1
IF %ERRORLEVEL%==4 GOTO SETPROFILE2
IF %ERRORLEVEL%==5 GOTO END
GOTO MENU
:LAUNCH
ECHO Launching Elite Dangerous (Standalone)
START "" %GAME_EXE_DIR%
PAUSE
GOTO MENU
:LAUNCHSTEAM
ECHO Launching Elite Dangerous (Steam)
START "" %GAME_STEAM% -applaunch 359320
PAUSE
GOTO MENU
:SETPROFILE
ECHO Setting profile %PROFILE_CONFIG%
FOR /F "Tokens=*" %%# in ('DIR /B %LOCALAPPDATA%\Frontier_Developments\%EDL_DIR%') Do (Set "LAUNCHER_VERSION=%%#")
COPY "%LOCALAPPDATA%\Frontier_Developments\%PROFILE_CONFIG%" "%LOCALAPPDATA%\Frontier_Developments\%EDL_DIR%\%LAUNCHER_VERSION%\user.config"
PAUSE
GOTO MENU
:SETPROFILE1
SET PROFILE_CONFIG=%PROFILE1_CONFIG%
GOTO SETPROFILE
:SETPROFILE2
SET PROFILE_CONFIG=%PROFILE2_CONFIG%
GOTO SETPROFILE
:SETPROFILE3
SET PROFILE_CONFIG=%PROFILE3_CONFIG%
GOTO SETPROFILE
:END
ECHO Exiting
ENDLOCAL
PAUSE > NUL
Naturalmente, debemos sustituir los valores de:
GAME_STEAM (La ruta al ejecutable de steam)
GAME_EXE_DIR (La ruta al laucher de Elite Dangerous)
EDL_DIR (El nombre de la carpeta de las configuraciones de perfil de Elite Dangerous)
PROFILE_CONFIG (podeis dejarlo como está)
PROFILE1_CONFIG (El config del primer perfil)
PROFILE2_CONFIG (El config del segundo perfil)
PROFILE3_CONFIG (El config del tercer perfil)