Skip to content

Commit

Permalink
Fix bug - mishandling of file paths containing spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
rlktradewright committed Oct 29, 2023
1 parent 0924285 commit 8b5f784
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
4 changes: 3 additions & 1 deletion resources/scripts/DisplayBannerAndLaunch.bat
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ call :SetScreenColors %1

:: get the IBC version

for /f "tokens=1 delims=" %%i in (%IBC_PATH%\version) do set IBC_VRSN=%%i
pushd "%IBC_PATH%"
for /f "tokens=1 delims=" %%i in (version) do set IBC_VRSN=%%i
popd

echo +==============================================================================
echo +
Expand Down
13 changes: 6 additions & 7 deletions resources/scripts/StartIBC.bat
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ echo Generating the classpath
set PHASE=Generating the classpath

set IBC_CLASSPATH=
for %%i in (%JARS%\*.jar) do (
for %%i in ("%JARS%\*.jar") do (
if not "!IBC_CLASSPATH!"=="" set IBC_CLASSPATH=!IBC_CLASSPATH!;
set IBC_CLASSPATH=!IBC_CLASSPATH!%%i
)
Expand All @@ -355,7 +355,7 @@ echo Generating the JAVA VM options
set PHASE=Generating the JAVA VM options

set JAVA_VM_OPTIONS=
for /f "tokens=1 delims= " %%i in (%VMOPTIONS_SOURCE%) do (
for /f "usebackq tokens=1 delims= " %%i in ("%VMOPTIONS_SOURCE%") do (
set TOKEN=%%i
if not "!TOKEN!"=="" (
if not "!TOKEN:~0,1!"=="#" set JAVA_VM_OPTIONS=!JAVA_VM_OPTIONS! %%i
Expand All @@ -365,7 +365,7 @@ set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -Dtwslaunch.autoupdate.serviceImpl=com.ib.
set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -Dchannel=latest
set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -Dexe4j.isInstall4j=true
set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -Dinstall4jType=standalone
set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -DjtsConfigDir=%TWS_SETTINGS_PATH%
set JAVA_VM_OPTIONS=%JAVA_VM_OPTIONS% -DjtsConfigDir="%TWS_SETTINGS_PATH%"

echo Java VM Options=%JAVA_VM_OPTIONS%
echo.
Expand All @@ -380,14 +380,14 @@ set PHASE=Determining the location of java.exe

if not defined JAVA_PATH (
if exist "%INSTALL4J%\pref_jre.cfg" (
for /f "tokens=1 delims=" %%i in (%INSTALL4J%\pref_jre.cfg) do set JAVA_PATH=%%i\bin
for /f "usebackq tokens=1 delims=" %%i in ("%INSTALL4J%\pref_jre.cfg") do set JAVA_PATH=%%i\bin
if not exist "!JAVA_PATH!\java.exe" set JAVA_PATH=
)
)

if not defined JAVA_PATH (
if exist "%INSTALL4J%\inst_jre.cfg" (
for /f "tokens=1 delims=" %%i in (%INSTALL4J%\inst_jre.cfg) do set JAVA_PATH=%%i\bin
for /f "usebackq tokens=1 delims=" %%i in ("%INSTALL4J%\inst_jre.cfg") do set JAVA_PATH=%%i\bin
if not exist "!JAVA_PATH!\java.exe" set JAVA_PATH=
)
)
Expand All @@ -401,7 +401,6 @@ if not defined JAVA_PATH (
set ERROR=%E_NO_JAVA%
goto :err
)

echo Location of java.exe=%JAVA_PATH%
echo.

Expand Down Expand Up @@ -519,7 +518,7 @@ echo Finding autorestart file
set AUTORESTART_OPTION=
set F=
set RESTART_NEEDED=
for /f "usebackq" %%I in (`where /R %TWS_SETTINGS_PATH% autorestart`) do (
for /f "usebackq delims=" %%I in (`where /R "%TWS_SETTINGS_PATH%" autorestart`) do (
set X=%%~dpI.
set Y=!X:%TWS_SETTINGS_PATH%=!
for /f "tokens=1,2 delims=\" %%B in ("!!Y!!") do (
Expand Down

0 comments on commit 8b5f784

Please sign in to comment.