[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 批处理怎样查询注册表子项,但reg query好像只能查询一级子目录?

我要查询的子项有一个固定的名字,例如95BA3AC3,它可能是在
HKEY_USERS\S-1-5-21-81977707-249777898-3740318459-1408\Software\Classes\CLSID\{D3558E25-821F3-72C3-8A52-54A482A54739}
下,中间的两串长长的值在不同的电脑上都不一样。如何去查询??

我在CMD里面手动查询它的上一线目录可以查到。
  1. F:\crack>reg query "HKEY_USERS\S-1-5-21-81977707-249777898-3740318459-1408\Software\Classes\CLSID\{D3558E25-821F3-72C3-8A52-54A482A54739}\" /s | findstr /i "95BA3AC3"
  2. HKEY_USERS\S-1-5-21-81977707-249777898-3740318459-1408\Software\Classes\CLSID\{D3558E25-821F3-72C3-8
  3. A52-54A482A54739}\95BA3AC3
复制代码
如果换成以下 ,就查不到任何东西。
  1. F:\crack>reg query "HKEY_USERS\" /s | findstr /i "95BA3AC3"
复制代码
好像reg query只能查询下面的一级子目录,无法查询更深层的目录,即使加了 /s 也不行。。

求救!!

F:\crack>reg query "HKEY_USERS" /s|findstr /i "95BA3AC3"
去掉HKEY_USERS后面的"\"

TOP

回复 2# apang


    这个我也试过了。直接提示
F:\crack>reg query "HKEY_USERS" /s | findstr /i "95BA3AC3"
FINDSTR: 行 750 太长。
FINDSTR: 行 750 太长。
FINDSTR: 行 750 太长。
FINDSTR: 行 751 太长。
FINDSTR: 行 751 太长。
FINDSTR: 行 751 太长。
FINDSTR: 行 752 太长。
FINDSTR: 行 752 太长。
FINDSTR: 行 752 太长。
FINDSTR: 行 977 太长。
FINDSTR: 行 1022 太长。
FINDSTR: 行 1099 太长。
FINDSTR: 行 1145 太长。
FINDSTR: 行 1191 太长。
FINDSTR: 行 1282 太长。
FINDSTR: 行 1327 太长。
FINDSTR: 行 1361 太长。
FINDSTR: 行 1451 太长。
FINDSTR: 行 1531 太长。
FINDSTR: 行 1587 太长。
FINDSTR: 行 1633 太长。
FINDSTR: 行 1680 太长。
FINDSTR: 行 1767 太长。
FINDSTR: 行 1800 太长。
FINDSTR: 行 1835 太长。
FINDSTR: 行 1892 太长。
FINDSTR: 行 2161 太长。
后面就一直打印这个。。好像是findstr没办法处理这么长的数据。。

TOP

回复 3# tmsdy0404

哦,确实,换成find,Win7 SP1测试通过
[
  1. reg query "HKEY_USERS" /s|find /i "95BA3AC3"
复制代码

TOP

返回列表