@Echo off
echo %PathExt%
SET PATHEXT=.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh
REM ------------------------------------------------
REM Diese Pfade muessen vom User angepasst werden
REM ------------------------------------------------
REM ----- Auswahl: 32bit oder 64bit (Programme und Kompilate) -----
set USEDBits=64
set MATLAB_x32=
set MATLAB_x64=
set MATLAB_ROOT_32=
set MATLAB_ROOT_64=
set MATLABROOT=
set a=
set b=
set c=
set i=
REM ----- Pfad zur Dymola-Installation -----
set DYMOLA=C:\app\tools\Dymola2014
REM ----- Pfad zur Matlab-Installation -----
ECHO Auswahl der Matlab-Version:
ECHO.
if "%USEDBits%"=="64" (
ECHO Sie haben die 64 bit Variante in der Userpath eingestellt
) else (
ECHO Sie haben die 32 bit Variante in der Userpath eingestellt
)
ECHO.
ECHO (1) Matlab R2007b
ECHO (2) Matlab R2009bSP1
ECHO (3) Matlab R2011b
ECHO (4) Matlab R2013bx64
ECHO ---------------------
ECHO (0) Abbruch
ECHO ---------------------
ECHO.
SET /p Variable=Auswahl:
IF %Variable%==1 GOTO Matlab2007b
IF %Variable%==2 GOTO Matlab2009bSP1
IF %Variable%==3 GOTO Matlab2011b
IF %Variable%==4 GOTO Matlab2013bx64
IF %Variable%==0 GOTO Abbruch
:Fehler
ECHO Falsche Auswahl!!
PAUSE
CLS
REM *************************************************************************************************
REM ************************* Auswahl der Matlab-Version ********************************************
:Matlab2007b
if "%USEDBits%"=="32" (
REM ---- 32bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.5 /v MATLABROOT') do (SET MATLAB_ROOT_32=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_32%") do set useless1=%%a&set useless2=%%b&set MATLAB_x32=%%c
) else (
REM ---- 64bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.5 /v MATLABROOT') do (SET MATLAB_ROOT_64=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_64%") do set useless1=%%a&set useless2=%%b&set MATLAB_x64=%%c
)
GOTO Compiler_Wahl
:Matlab2009bSP1
if "%USEDBits%"=="32" (
echo 1.Bereich
REM ---- 32bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.9.1 /v MATLABROOT') do (SET MATLAB_ROOT_32=%%i)
set MATLABROOT=
set i=
GOTO Split1
:Split1
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_32%") do set useless1=%%a&set useless2=%%b&set MATLAB_x32=%%c
set a=
set b=
set c=
REM PAUSE
echo %Matlab_x32%
GOTO Compiler_Wahl
) else (
echo 2.Bereich
REM echo %MATLAB_ROOT_64%
REM ---- 64bit
REM set i=
REM set MATLABROOT=
REM set MATLAB_ROOT_64=
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.9.1 /v MATLABROOT') do (SET MATLAB_ROOT_64=%%i)
GOTO Split2
:Split2
REM set a=
REM set b=
REM set c=
REM set MATLAB_x64=
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_64%") do set useless1=%%a&set useless2=%%b&set MATLAB_x64=%%c
REM echo 2.2
REM echo %MATLAB_x64%
set Matlab_x64=%MATLAB_ROOT_64:~24%
echo %Matlab_x64%
GOTO Compiler_Wahl
)
:Matlab2011b
if "%USEDBits%"=="32" (
REM ---- 32bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.13 /v MATLABROOT') do (SET MATLAB_ROOT_32=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_32%") do set useless1=%%a&set useless2=%%b&set MATLAB_x32=%%c
) else (
REM ---- 64bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.13 /v MATLABROOT') do (SET MATLAB_ROOT_64=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_64%") do set useless1=%%a&set useless2=%%b&set MATLAB_x64=%%c
)
GOTO Compiler_Wahl
:Matlab2013bx64
if "%USEDBits%"=="32" (
REM ---- 32bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\8.2 /v MATLABROOT') do (SET MATLAB_ROOT_32=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_32%") do set useless1=%%a&set useless2=%%b&set MATLAB_x32=%%c
) else (
REM ---- 64bit
for /f "tokens=*" %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\8.2 /v MATLABROOT') do (SET MATLAB_ROOT_64=%%i)
REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
for /f "tokens=1,2,3 delims= " %%a in ("%MATLAB_ROOT_64%") do set useless1=%%a&set useless2=%%b&set MATLAB_x64=%%c
)
GOTO Compiler_Wahl
:Abbruch
ECHO.Abbruch durch Benutzer
PAUSE
Exit
:Compiler_Wahl
REM ----- Pfad zur Installation des Visual-Compiler -----
REM set VSINSTALLDIR=C:\app\tools\MSVC9
set VSINSTALLDIR=C:\app\tools\MSVisualExpress2010
set VCINSTALLDIR=%VSINSTALLDIR%
set DEVENVDIR=%VSINSTALLDIR%\Common7\IDE
set COMPILER=msvc2010
REM set WINDOWSSDKDIR=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\
set WINDOWSSDKDIR=C:\Program Files\Microsoft SDKs\Windows\v7.1\
REM ----- Pfad zur Softcar-Version -----
set SOFTCAR=V:\tools\pc\softcar
set SOFTCAR_PATH_SC=%SOFTCAR%\sc
set SOFTCAR_PATH_RTLITE=%SOFTCAR%\sc_rt_lt
set SOFTCAR_PATH_ddk=%SOFTCAR%\ddk_nt4
REM ----- Pfad wo die Zieldateien stehen sollen -----
set SOFTCAR_USERPRODUCT_PATH=%cd%\Softcar
REM ----- Pfad zur Softcar-Version -----
set DSPACE=C:\app\tools\dspace71
REM ----- optional: Pfad zur ZBF-Daten -----
REM set ZBFROOT=%PROJDIR%\ZBFData
REM set ZBFFILENAME=Table2D_AllInOne.zbf