From bd649f218918afb31160a23915780cc74cd8288d Mon Sep 17 00:00:00 2001 From: Alan Mason <1923621+2Shirt@users.noreply.github.com> Date: Wed, 22 Nov 2017 14:01:54 -0800 Subject: [PATCH] Split LaunchConsole into Native & ConEmu parts --- .bin/Scripts/Launch.cmd | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/.bin/Scripts/Launch.cmd b/.bin/Scripts/Launch.cmd index 5313eae9..ba9e8117 100644 --- a/.bin/Scripts/Launch.cmd +++ b/.bin/Scripts/Launch.cmd @@ -92,23 +92,37 @@ if /i "%L_TYPE%" == "PyScript" (goto LaunchPyScript) goto Usage :LaunchConsole -rem Check for a 64-bit version and set args -set "con_args=-new_console:n" -if defined DEBUG (set "con_args=%con_args% -new_console:c") -if defined L_ELEV (set "con_args=%con_args% -new_console:a") rem Test L_PATH and set %_path% call :TestPath || goto ErrorProgramNotFound + rem Check for 64-bit prog (if running on 64-bit system) set "prog=%_path%\%L_ITEM%" if %ARCH% equ 64 ( if exist "%_path%\%L_ITEM:.=64.%" set "prog=%_path%\%L_ITEM:.=64.%" ) if not exist "%prog%" goto ErrorProgramNotFound + +rem Run program popd && pushd "%_path%" -rem Run program in console emulator %CON% and catch error(s) +if defined L_NCMD ( + goto LaunchConsoleNative +) else ( + goto LaunchConsoleConEmu +) + +:LaunchConsoleConEmu +rem Set args +set "con_args=-new_console:n" +if defined DEBUG (set "con_args=%con_args% -new_console:c") +if defined L_ELEV (set "con_args=%con_args% -new_console:a") + start "" "%CON%" -run "%prog%" %L_ARGS% %con_args% || goto ErrorUnknown goto Exit +:LaunchConsoleNative +start "" /wait "%prog%" %L_ARGS% || goto ErrorUnknown +goto Exit + :LaunchFolder rem Test L_PATH and set %_path% (extracts archive in necessary) call :TestPath || goto ErrorProgramNotFound