无忧启动论坛

标题: CMD\BAT 批处理怎么提取注册表信息? [打印本页]

作者: 857185187    时间: 2019-10-17 12:45
标题: CMD\BAT 批处理怎么提取注册表信息?
大家都知道注册表信息有4种,项名称,值名称,值类型,和值的数据,现在发现了CMD无法分别提取这些信息
使用FOR /F "tokens=1-3"的时候 变量1是项名称和值名称是一起的,变量2值类型和变量3值数据才是分开的
怎么分割变量1中的项名称和值名称?


作者: chishingchan    时间: 2019-10-17 13:24
给你参考!
http://bbs.wuyou.net/forum.php?m ... d=403551&extra=
作者: 857185187    时间: 2019-10-17 14:11
chishingchan 发表于 2019-10-17 13:24
给你参考!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403551&extra=

你这个是事先知道项路径和值名称了
作者: 黑中见白    时间: 2019-10-17 15:50
使用PowerShell读、写、删除注册表键值

win7,win8.1都可以升级到PowerShell 5 和win10一样
作者: 857185187    时间: 2019-10-17 16:01
黑中见白 发表于 2019-10-17 15:50
使用PowerShell读、写、删除注册表键值

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

CMD 没办法实现么?
作者: 黑中见白    时间: 2019-10-17 16:02
可以把ps代码转成bat的,

作者: conlin888    时间: 2019-10-17 17:09
本帖最后由 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
作者: chishingchan    时间: 2019-10-17 18:24
857185187 发表于 2019-10-17 14:11
你这个是事先知道项路径和值名称了

说是给你参考,当然要自己学习才编写出符合自己的批处理!
我也不明白你回复这句是啥意思!查询当然要有个目标命令行,如1#所说的是返回4项以空格分隔的话,2#是适合你参考的。到底你理解的透不透是个人功力问题,难不成你要成品?!
作者: lndd119    时间: 2019-10-17 21:42
学习学习  看着好深奥的赶脚




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3