欢迎光临散文网 会员登陆 & 注册

BAT脚本 获取指定注册表键值

2022-07-09 17:57 作者:V金色年华  | 我要投稿

使用方法

①将下方代码块全部复制到脚本最后

②在你需要获取注册表键值的位置插入

参数有三个分别为,项(路径)值名称返回变量名称参数务必使用英文双引号括起来;获取到变量后直接调用自己设置的返回名称%returnname%

原理简析

使用【reg query】命令的输出如下

想要拿到Value,要用【for  /f】处理,通过字符串中的空格切割

首先我们要知道空格会出现在哪里,各项的连接部分和Key、Value中

for /f的关键字中delims默认使用空格分割;tokens选择迭代的组,每组分别由数字1,2,3...顺序表示,*表示后面所有的,变量%%a表示tokens第一个数字的组,bcd...往下延续

那么获取Value可以将tokens第一个组选到Type上,后面跟*,%%a表示第一个组则%%b表示Value的全部内容

对于Key中的空格,直接使用循环计数,初始为1,遇到空格+1

相关命令

①set

https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/set_1

②for

https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/for

③reg query

https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/reg-query

均来自微软官网

如果这对你有帮助的话,

就给个三连+关注吧QAQ~  


BAT脚本 获取指定注册表键值的评论 (共 条)

分享到微博请遵守国家法律