kinimod2010
Cadet 4th Year
- Registriert
- Sep. 2014
- Beiträge
- 68
Hallo Leute ich habe einen Registry Pfad ausgelesen mit der batch datei. Jedoch nimmt er mir die selben Pfade für 64 und für 32 bit warum? was habe ich falsch gemacht?
Das ist mein code:
Gibt es noch eine andere möglichkeit das Auszulesen?
Das ist mein code:
Code:
@Echo off
REM ------------------------------------------------
REM Diese Pfade muessen vom User angepasst werden
REM ------------------------------------------------
REM ----- Auswahl: 32bit oder 64bit (Programme und Kompilate) -----
set USEDBits=64
set Matlab_x64=0
set Matlab_x32=0
REM ----- Pfad zur Dymola-Installation -----
set DYMOLA=C:\app\tools\Dymola2014
REM ----- Pfad zur Matlab-Installation -----
ECHO Auswahl der Matlab-Version:
REM 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=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.5 /v MATLABROOT') do (SET Matlab_x32=%%i)
REM ---- 64bit
) else ( for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.5 /v MATLABROOT') do (SET Matlab_x64=%%i))
echo 32 %Matlab_x32%
echo 64 %Matlab_x64%
GOTO Compiler_Wahl
:Matlab2009bSP1
if "%USEDBits%"=="32" (
REM ---- 32bit
for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.9.1 /v MATLABROOT') do (SET Matlab_x32=%%i)
REM ---- 64bit
) else (
for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.9.1 /v MATLABROOT') do (SET Matlab_x64=%%i))
echo 32 %Matlab_x32%
echo 64 %Matlab_x64%
GOTO Compiler_Wahl
:Matlab2011b
if "%USEDBits%"=="32" (
REM ---- 32bit
for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.13 /v MATLABROOT') do (SET Matlab_x32=%%i)
REM ---- 64bit
) else ( for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\7.13 /v MATLABROOT') do (SET Matlab_x64=%%i))
echo 32 %Matlab_x32%
echo 64 %Matlab_x64%
GOTO Compiler_Wahl
:Matlab2013bx64
if "%USEDBits%"=="32" (
REM ---- 32bit
echo Leider nicht Verfügbar!!!
REM ---- 64bit
) else (for /f "tokens=3 delims= " %%i IN ('reg query HKLM\SOFTWARE\Mathworks\Matlab\8.2 /v MATLABROOT') do (SET Matlab_x64=%%i))
echo 32 %Matlab_x32%
echo 64 %Matlab_x64%
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
Gibt es noch eine andere möglichkeit das Auszulesen?
Zuletzt bearbeitet: