DOS获取注册表键值

例子

@echo off

for /f "delims=" %%i in ('REG.EXE QUERY "HKEY_LOCAL_MACHINE/SOFTWARE/ut/utscada" /V "InstallDirectory"') do set InstallDir="%%i"

set InstallDir=%InstallDir:~35,-2%

echo %InstallDir%

pause

其中HKEY_LOCAL_MACHINE/SOFTWARE/ut/utscada是注册表项,InstallDirectory是要查询的值,InstallDir是查询结果。

set InstallDir=%InstallDir:~35,-2%表示将变量InstallDir的从36个字符到倒数第3个字符赋值给InstallDir(本身)。因为结果为

"    InstallDirectory    REG_SZ    D:/Program Files/unitech/UTScada/"

 

dos操作注册表

reg命令

如上面的REG.EXE QUERY

 

DOS处理字符串

截取字符串

%variable:~start,end%

variable表示变量名,如上面的InstallDir。

start:起始地址,从0开始,负数表示倒数,如-1表示倒数第一个

end:终止地址,意义与start类似。注意不包含终止地址。如上例的-2,最终结果截取到倒数第三个字符。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值