注册表路径(窗口)

时间:2014-09-10 07:48:38

标签: windows matlab registry

我试图在窗户的重新设置上找到一条路径。我现在的问题是如何从MATLAB_ROOT_32中获取Path?

    for /F "tokens=* delims='C'" %%i IN ('reg query HKLM\SOFTWARE\WOW6432NODE\Mathworks\Matlab\7.9.1 /v MATLABROOT') do (set MATLAB_ROOT_32=%%i)
            echo %MATLAB_ROOT_32%
            set i=
            rem GOTO Split1
            rem :Split1
            REM -- Split the result into MATLABROOT, REG_SZ and Folder using space as delimiter
           for /f "tokens=1,2,3 delims='C'" %%a in ("%MATLAB_ROOT_32%") do set useless1=%%a&set useless2=%%b&set MATLAB_x32=%%c
echo %Matlab_x32%

计划是在Matlab_x32变量中获取MATLAB路径。

1 个答案:

答案 0 :(得分:0)

这对我有用:

@echo off
setlocal ENABLEEXTENSIONS
set MATLAB_VERSION=8.3
set KEY_NAME=HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\MathWorks\MATLAB\%MATLAB_VERSION%
set VALUE_NAME=MATLABROOT

for /F "usebackq tokens=2*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
  set MATLABROOT=%%B
)

echo %MATLABROOT%

只需将Matlab版本更改为您正在使用的任何版本,它应该没问题。 reg的输出有所不同,具体取决于操作系统版本,但这应该应对(我认为!)

相关问题