[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aa77dd@163.com 于 2016-10-21 20:36 编辑

回复 2# huyou96

测试于 WIN7 64BIT, 在 HKLM 下能找到如此条件的结果, 在 HKCU 下未找到结果, 代码中还是改成了 HKCU (HKEY_CURRENT_USER) 给你
  1. @echo off & setlocal enableDelayedExpansion
  2. chcp 437
  3. mode 200
  4. for /f delims^= %%a in (^
  5. 'reg query HKCU\SOFTWARE\Classes\CLSID /s /v "System.IsPinnedToNameSpaceTree" ^
  6. | findstr /r /i /c:"HKEY_CURRENT_USER\\SOFTWARE\\Classes\\CLSID\\{........-....-....-....-............}"'
  7. ) do (
  8.     >nul (reg query "%%a" /ve | find /i "(Default)    REG_SZ    (value not set)") && (
  9.         for /f tokens^=1-5delims^=\ %%A in ("%%a") do (
  10.             set "key=%%A\%%B\%%C\%%D\%%E"
  11.             echo;key=!key!
  12.         )
  13.     )
  14. )
  15. pause
  16. exit /b
复制代码
1

评分人数

    • huyou96: 太牛啦,非常感谢!技术 + 1

TOP

本帖最后由 aa77dd@163.com 于 2016-10-21 22:04 编辑

回复 4# huyou96

下面代码中筛选规则不是很严谨的, 但没有人为设置特别的情况, 应该是可用的
  1. @echo off & setlocal enableDelayedExpansion
  2. chcp 437
  3. mode 200
  4. for /f delims^= %%a in (^
  5. 'reg query HKCU\SOFTWARE\Classes\CLSID /s /v "System.IsPinnedToNameSpaceTree" ^
  6. | findstr /r /i /c:"HKEY_CURRENT_USER\\SOFTWARE\\Classes\\CLSID\\{........-....-....-....-............}"'
  7. ) do (
  8.    >nul  (reg query "%%a" | findstr /v /r "^$" | findstr /v "System.IsPinnedToNameSpaceTree HKEY_CURRENT_USER") && echo;exclude || (
  9.         >nul (reg query "%%a" /ve | find /i "(Default)    REG_SZ    (value not set)") && (
  10.             for /f tokens^=1-5delims^=\ %%A in ("%%a") do (
  11.                 set "key=%%A\%%B\%%C\%%D\%%E"
  12.                 echo;key=!key!
  13.             )
  14.         )
  15.     )
  16. )
  17. pause
  18. exit /b
复制代码
1

评分人数

    • huyou96: 非常牛!非常棒!第10行照着九楼更改后就完 ...技术 + 1

TOP

回复 7# huyou96

确实有问题

因为没有过滤空行, 我改了, 并且又测试了下

TOP

回复 9# huyou96

第 10 行改成
  1. >nul  (reg query "%%a" | findstr /v /r "^$" | findstr /v "System.IsPinnedToNameSpaceTree HKEY_CURRENT_USER")  || (
复制代码
1

评分人数

    • huyou96: 谢谢!改得好,好棒!技术 + 1

TOP

返回列表