我正在编写一个批处理文件,该文件执行指定文件夹中的某些可执行文件。 事实上,这些文件的目录并不总是相同,因此我需要读取注册表项以在变量中设置正确的路径。 我正在这样做
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\SOMETHING" /v "Path exe"
我得到这个输出:
Path exe REG_SZ C:\Program Files (x86)\PROGRAM FOLDER
有没有办法返回仅 C:\Program Files (x86)\PROGRAM FOLDER
不 路径exe
和REG_SZ
?
提前致谢!
最佳答案
这里是查询 7-zip 路径的示例:
@echo off
@FOR /f "tokens=2*" %%i in ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip" /v "Path" 2^>Nul') do Set "ExePath=%%j"
If defined ExePath (echo EXEPATH="%ExePath%" ) Else ( echo EXEPATH NOT FOUND !!!)
pause
@FOR /f "tokens=2*" %%i in ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip" /v "Path32" 2^>Nul') do Set "ExePath32=%%j"
If defined ExePath32 (echo EXEPATH32="%ExePath32%" ) Else ( echo EXEPATH32 NOT FOUND !!!)
pause
Exit /B
另一个VLC示例:
@echo off
@FOR /f "tokens=3*" %%i in ('Reg Query HKEY_LOCAL_MACHINE\SOFTWARE\VideoLAN\VLC /ve 2^>Nul') do Set "VLCPathEXE=%%j"
If defined VLCPathEXE (echo VLCPathEXE="%VLCPathEXE%") Else (echo VLCPathEXE NOT FOUND !!!)
pause
关于batch-file - 使用 REG QUERY 仅返回注册表项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73151116/