Board logo

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

作者: tmsdy0404    时间: 2012-8-19 13:07     标题: 批处理怎样查询注册表子项,但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 也不行。。

求救!!
作者: apang    时间: 2012-8-19 13:49

F:\crack>reg query "HKEY_USERS" /s|findstr /i "95BA3AC3"
去掉HKEY_USERS后面的"\"
作者: tmsdy0404    时间: 2012-8-19 16:40

回复 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没办法处理这么长的数据。。
作者: apang    时间: 2012-8-19 18:13

回复 3# tmsdy0404

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





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