日期:2014-05-17  浏览次数:20694 次

批处理 读取注册表某一个键值的结果
批处理 读取注册表某一个键值的结果
如注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\qq
有个键(数据名称) 叫 Install 它的数值数据是 d:\Program Files\Tencent\QQ
怎样用批处理得到 d:\Program Files\Tencent\QQ

------解决方案--------------------
赚分!
------解决方案--------------------
test.bat

BatchFile code
@echo off
for /f "tokens=1,2 delims=:" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ" /v "Install"') do (
    set "FilePathL=%%a"
    set "FilePathR=%%b"
)
set "FilePath=%FilePathL:~-1%:%FilePathR%"
echo,%FilePath%
pause

------解决方案--------------------
我这里是正确的

检查注册表分支路径,别写错了
探讨
007(3楼的兄弟)
我用你的方法 得到是一个字母 ,请我 我怎样的得到 数据数值内的所有东西那?
谢谢

------解决方案--------------------
[code=BatchFile code]@echo off

for /f "skip=3 tokens=3,4 delims= " %%a in ('reg query "HKLM\SOFTWARE\Tencent\qq" /v "install"') do set

str=%%a%%b
echo %str%
 pause>nul
[/code]

注意,那个delims=,后面是按一下tab键
------解决方案--------------------
BatchFile code
@echo off 

for /f "skip=3 tokens=3,4 delims= " %%a in ('reg query "HKLM\SOFTWARE\Tencent\qq" /v "install"') do set 

str=%%a%%b 
echo %str% 
 pause>nul