繁体   English   中英

注册表路径(Windows)

[英]Path over registry (windows)

我试图在Windows的重新获得路径上找到一条路。 我的问题现在是如何从MATLAB_ROOT_32中获取路径?

    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路径。

这对我有用:

@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的输出会有所不同,具体取决于操作系统版本,但这应该可以应付(我认为!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM