无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3673|回复: 8
打印 上一主题 下一主题

[求助] CMD\BAT 批处理怎么提取注册表信息?

[复制链接]
跳转到指定楼层
1#
发表于 2019-10-17 12:45:57 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
大家都知道注册表信息有4种,项名称,值名称,值类型,和值的数据,现在发现了CMD无法分别提取这些信息
使用FOR /F "tokens=1-3"的时候 变量1是项名称和值名称是一起的,变量2值类型和变量3值数据才是分开的
怎么分割变量1中的项名称和值名称?

9#
发表于 2019-10-17 21:42:58 | 只看该作者
学习学习  看着好深奥的赶脚
回复

使用道具 举报

8#
发表于 2019-10-17 18:24:19 | 只看该作者
857185187 发表于 2019-10-17 14:11
你这个是事先知道项路径和值名称了

说是给你参考,当然要自己学习才编写出符合自己的批处理!
我也不明白你回复这句是啥意思!查询当然要有个目标命令行,如1#所说的是返回4项以空格分隔的话,2#是适合你参考的。到底你理解的透不透是个人功力问题,难不成你要成品?!
回复

使用道具 举报

7#
发表于 2019-10-17 17:09:45 | 只看该作者
本帖最后由 conlin888 于 2019-10-17 17:20 编辑
857185187 发表于 2019-10-17 16:01
CMD 没办法实现么?


当文件名处理,是不是这样

pushd "%~dp0"
call :123 "Y:\HKEY_LOACAL_MACHINE\TEST W"
pause
goto :end

:123
set a=%~dp1
echo %a:~3,-1%
echo %~nx1
回复

使用道具 举报

6#
发表于 2019-10-17 16:02:15 | 只看该作者
可以把ps代码转成bat的,
回复

使用道具 举报

5#
 楼主| 发表于 2019-10-17 16:01:30 | 只看该作者
黑中见白 发表于 2019-10-17 15:50
使用PowerShell读、写、删除注册表键值

win7,win8.1都可以升级到PowerShell 5 和win10一样

CMD 没办法实现么?

点评

当文件名处理,是不是这样 pushd "%~dp0" call :123 "Y:\HKEY\LOACAL\MACHINE\TEST W" pause goto :end :123 set a=%~dp1 echo %a:~3,-1% echo %~nx1  详情 回复 发表于 2019-10-17 17:09
回复

使用道具 举报

4#
发表于 2019-10-17 15:50:13 | 只看该作者
使用PowerShell读、写、删除注册表键值

win7,win8.1都可以升级到PowerShell 5 和win10一样

点评

CMD 没办法实现么?  详情 回复 发表于 2019-10-17 16:01
回复

使用道具 举报

3#
 楼主| 发表于 2019-10-17 14:11:59 | 只看该作者
chishingchan 发表于 2019-10-17 13:24
给你参考!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403551&extra=

你这个是事先知道项路径和值名称了

点评

说是给你参考,当然要自己学习才编写出符合自己的批处理! 我也不明白你回复这句是啥意思!查询当然要有个目标命令行,如1#所说的是返回4项以空格分隔的话,2#是适合你参考的。到底你理解的透不透是个人功力问题,  详情 回复 发表于 2019-10-17 18:24
回复

使用道具 举报

2#
发表于 2019-10-17 13:24:40 | 只看该作者

点评

你这个是事先知道项路径和值名称了  详情 回复 发表于 2019-10-17 14:11
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 08:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表