花了一个上午写了一个批处理

,以实现查询HKCR\CLSID\{***}\InprocServer32 下的默认值
del c:\reg*.txt
reg query HKCR\clsid >C:\REG.txt
for /f "skip=8 delims=" %%i in (c:\reg.txt) do for /f "eol=! delims=REG tokens=2" %%a in ('reg query %%i\InprocServer32 /ve') do echo %%a>>C:\regfile.txt
pause
输出的内容形如
Y_CLASS
oleaut32.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
Y_CLASS
ole32.dll
Y_CLASS
ole32.dll
Y_CLASS
ole32.dll
Y_CLASS
ole32.dll
Y_CLASS
ole32.dll
实在是绞尽脑汁啦,不知道为什么多出了一些Y_CLASS??????岂不是还要用FOR替换一个Y_CLASS。。。
因为我想让他输出的内容只是
InprocServer32的默认值,不要其它信息,也不要重复信息!
感觉我写的这个太LZ了,效率不高~~
谁帮忙写一个,代我的脑细胞向您致谢了!!!