Gestión de Multicuenta con un Click...y algún paso previo

Gracias Cmdr Ambit.
Yo he preparado mi script basado en el tuyo pero con un menú de selección:
Qr9s4jc.png


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)
 
Me ha sustituido parte del código por caritas sonrientes por seleccionar la etiqueta erronea. Vuelvo a probar:

Code:
@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
 
Last edited:
Hola, con las ofertas de Frontier y la fiebre de la exploración, igual a alguno se le ha pasado por la cabeza comprar una segunda cuenta (o tercera...), pero ello implica tener que estar registrándose cada vez con una cuenta o tener múltiples instalaciones, etc...

Bueno a mi eso de tener que estar entrando y saliendo me da pereza tremenda así que investigando un poco y peleando con el CMD (Esto en Linux no me pasa XD) he conseguido sacar esto:

Tenéis que crear un archivo de texto nuevo, renombrad el archivo, a por ejemplo, cmdt_ambit.txt y después cambiad la extensión ".txt" a ".bat" de forma que quede cmdt_ambit.bat.
Ahora hay que añadir el siguiente contenido en él, realizando las modificaciones que indico debajo, para ello, botón derecho del ratón sobre el archivo y le damos a "Editar"

Code:
[COLOR="#0000FF"]SET EDL_DIR=EDlaunch.exe_Url_oi2evexsv3u4f5sd64fsf62d1cdhottpk0[/COLOR]
[COLOR="#008000"]SET CMDT_CONFIG=ambit.config[/COLOR]
[COLOR="#EE82EE"]SET GAME_EXE_DIR="J:\SteamJuegos\steamapps\common\Elite Dangerous\EDLaunch.exe"[/COLOR]

FOR /F "Tokens=*" %%# in ('DIR /B %LOCALAPPDATA%\Frontier_Developments\%EDL_DIR%') Do (Set "LAUNCHER_VERSION=%%#")
COPY "%LOCALAPPDATA%\Frontier_Developments\%CMDT_CONFIG%" "%LOCALAPPDATA%\Frontier_Developments\%EDL_DIR%\%LAUNCHER_VERSION%\user.config"
START "" %GAME_EXE_DIR%


Voy a intentar explicar que hay que hacer como pasos previos y que hay que modificar en el código.


1º - Registrarse con una de las cuentas.
2º - Ejecutar (Tecla Windows + R) %LOCALAPPDATA%\Frontier_Developments\
3º - Copiar el nombre de la carpeta, que debe ser algo tal que "EDlaunch.exe_Url_oi2evexsv3u4f5sd64fsf62d1cdhottpk0" en el apartado SET EDL_DIR
4º - Entrar en la carpeta anterior, ahora os aparece una o varias carpetas del estilo "0.4.6496.0", buscad la que tenga el numero más alto y entrad en ella.
5º - Copiar el archivo user.config en %LOCALAPPDATA%\Frontier_Developments\ cambiando el nombre a por ejemplo ambit.config y añadidlo en el apartado SET CMDT_CONFIG

Repetid estos pasos para todas las cuentas, creando un archivo .bat por cada una de ellas.

Ahora solo falta añadir la ruta del ejecutable del launcher del juego en el apartado SET GAME_EXE_DIR


Con esto, podéis acceder a cada comandante con un solo click.



Acepto mejoras y si algún paso hay que explicarlo mejor me lo indicáis.


PD: Hay bonus track para meter un lanzador por CMDT en steam, pero ya mañana :p
Me podrías indicar cómo meter un lanzador por CMDT en steam.
 
Me podrías indicar cómo meter un lanzador por CMDT en steam.
El lanzador es el mismo. Una sola instalacion para todos los comandantes.
Lo que hace la solucion de Ambit es crear un pre-lanzador que cambia el usuario activo en los archivos de configuracion y luego abre el lanzador. En definitiva, automatiza la tarea que antes era: Abrir Lanzador > Hacer Log out de comandante > Hacer log in con otro comandante de modo que cuando ejecutas el script, te abre el Lanzador con el comandante que quieres ya logeado.

Sigue sus instrucciones paso a paso y veras lo que comenta.
 
Back
Top Bottom