Board logo

标题: [文本处理] 批处理如何定位注册表表文件路径并修改数值 [打印本页]

作者: 牧心山水    时间: 2021-7-18 08:12     标题: 批处理如何定位注册表表文件路径并修改数值

路径:HKEY_CLASSES_ROOT\CentHTM.YKP5IS55JJBACZDA2LDY3N2XI4\DefaultIcon
说明:CentHTM.后面的文字安装新的系统后会改变
怎样写批处理文件在重装系统后可以快速定位到这个注册表路径并修改数值呢!
谢谢大师帮忙写一个这样的批处理,以方便重装系统后能快速定位到此注册表位置并修改数值
作者: yakeyun    时间: 2021-7-18 09:48

回复 1# 牧心山水


直接进注册表右击导出正确值,然后记事本把不用的部分删了只保留有用部分,用批处理静默导入即可。
作者: 牧心山水    时间: 2021-7-18 10:20

回复 2# yakeyun


    难点是重装系统后CentHTM.后面的文字变化了,每次安装完系统还得进注册表重新修改
作者: WHY    时间: 2021-7-18 10:26

  1. reg query HKCR /f * /k /s | findstr "^HKEY_CLASSES_ROOT\\CentHTM\.[^\\]*\\DefaultIcon$"
复制代码

作者: WHY    时间: 2021-7-18 10:30

(get-Item Registry::HKEY_CLASSES_ROOT\CentHTM.*\DefaultIcon).Name
作者: 牧心山水    时间: 2021-7-18 10:35

回复 5# WHY


    谢谢老师指导,这样还是无法直接定位到注册表里的文件呢
作者: 牧心山水    时间: 2021-7-18 10:38

回复 5# WHY


    感谢老师指导,按照您的思路以解决,非常感谢!
作者: 牧心山水    时间: 2021-7-18 10:52

回复 4# WHY


   大师,不好意思,我看错了,我运行的是之前导出来的注册表数据,可以直接打开并定位到注册表文件位置,麻烦您指导一下,如何写一个批处理直接运行就可以定位到注册表文件,谢谢了!
作者: WHY    时间: 2021-7-18 19:18

回复 8# 牧心山水


办法1:
修改 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit 中的 LastKey 的值
  1. @echo off
  2. set "regPath=HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit"
  3. PowerShell "$s=(get-Item registry::HKEY_CLASSES_ROOT\CentHTM.*\DefaultIcon).Name; set-ItemProperty %regPath% -Name LastKey -Type String -Value $s -Force"
  4. pause
复制代码
办法2:
运行批处理后,打开注册表编辑器,选中地址栏,Ctrl + V,回车
  1. reg query HKCR /f * /k /s | findstr "^HKEY_CLASSES_ROOT\\CentHTM\.[^\\]*\\DefaultIcon$" | clip
复制代码

作者: 牧心山水    时间: 2021-7-18 20:04

回复 9# WHY


    谢谢您!此方法可行有效.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2