2015-06-22 37 views
0

我想创建一个cmd脚本,其中包含所有子项,其中列出了 HKEY_USERS * \ Software \ Microsoft \ Windows \ CurrentVersion \ Run 。命令行:枚举所有“运行”注册表项子项+数据

这是我迄今为止,但它不工作..变量没有设置?

setlocal ENABLEEXTENSIONS 
FOR /F "usebackq " %%A IN (`REG QUERY HKU`) DO (
    set "datareg=%%A\Software\Microsoft\Windows\CurrentVersion\Run" 
    @echo %datareg% >> "%userprofile%\desktop\runregistery.txt" 
) 

回答

0

你可以做你在不使用set随后echo单行想要什么。


要导出HKEY_CURRENT_USER的密钥列表,您可以使用以下批处理文件。

TEST.CMD:

@echo off 
for /f "usebackq skip=2" %%a in (`reg query HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`) do echo %%a>> "%userprofile%\desktop\runregistery.txt" 

输出示例:

f.lux 
PureText 
EPSON 
WinPatrol 

如果你想键和HKEY_CURRENT_USER值,然后使用reg export

reg export HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run > reg.out 

例如输出:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 
"f.lux"="\"C:\\Users\\DavidPostill\\AppData\\Local\\FluxSoftware\\Flux\\flux.exe\" /noshow" 
"PureText"="\"C:\\apps\\PureText\\PureText.exe\"" 
"EPSON Stylus Photo RX560 Series"="C:\\Windows\\system32\\spool\\DRIVERS\\x64\\3\\E_IATIBPE.EXE /FU \"C:\\Windows\\TEMP\\E_S8843.tmp\" /EF \"HKCU\"" 
"WinPatrol"="C:\\apps\\WinPatrol\\winpatrol.exe -expressboot" 

要导出为HKEY_USERS您可以使用下面的批处理文件列表键。

TEST.CMD:

@echo off 
Setlocal EnableDelayedExpansion 
for /f "usebackq" %%a in (`reg query HKEY_USERS`) do (
    set _user=%%a 
    for /f "usebackq" %%b in (`reg query !_user!\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 2^> nul`) do (
    echo %%b>> "%userprofile%\desktop\runregistery.txt" 
    ) 
) 

输出示例:

HKEY_USERS\S-1-5-19\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
Sidebar 
HKEY_USERS\S-1-5-20\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
Sidebar 
HKEY_USERS\S-1-5-21-1699878757-1063190524-3119395976-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
f.lux 
PureText 
EPSON 
WinPatrol 
+0

嗨,问题是,你只出口HKCU,我要导出所有用户==>香港大学,但你永远不知道前面是香港大学后的关键...... –

+0

答案更新后通过香港大学循环 – DavidPostill

+0

大卫,我没有看到任何更新的差异?我不应该循环获取S-id的第一个,并在reg导出中使用该s-id? –