@echo off
for /f "delims=" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion"^|findstr /i "HKEY_CURRENT_USER\Software\Microsoft\Windows"') do (
echo %%i
)
搜索注册表的项,不要子项,比如搜索到的这样的结果
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ime
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GrpConv
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
我只需要红色部分的值,后面还有代码,是把这些值写入到文本文件,类似这样:
echo www %a% %b% %c%>>test.txt
a b c三个变量是举例的,不见得就是三个,通过前面搜索到几个注册表项就是几个。
for /f "delims=" %%i in ('reg query "hkcu\Software\Microsoft\Windows\CurrentVersion"') do >nul 2>nul reg query "hkcu\Software\Microsoft\Windows\CurrentVersion\%%~nxa"&&echo,%%i||ecno,注册表主项错误