中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 14:19
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 注册表FOR命令应用
可打印版本  921 / 3
第1楼 luckboy45 发表于 2009-10-08 19:05
中级用户 发帖 212 积分 487
注册表FOR命令应用
@echo off
echo 浏览器加载项
reg query "HKLM\Software\Microsoft\Internet Explorer\Extensions" /s >>111.txt
pause


出来的效果是这样的
! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{09BA8F6D-CB54-424B-839C-C2A6C8E6B436}
ButtonText REG_SZ 启动迅雷5
Exec REG_SZ C:\Program Files\Thunder Network\Thunder\Thunder.exe
Icon REG_SZ C:\Program Files\Thunder Network\Thunder\Program\Thunder.ico
HotIcon REG_SZ C:\Program Files\Thunder Network\Thunder\Program\Thunder.ico
MenuStatusBar REG_SZ 启动迅雷5
MenuText REG_SZ 启动迅雷5
CLSID REG_SZ {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
Default Visible REG_SZ Yes

而我仅仅想要获取成这样
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

能用FOR命令实现这样的提取么?我对FOR命令不懂,希望帮忙下
第2楼 Hanyeguxing 发表于 2009-10-08 20:52
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

如果通过HKLM\Software\Microsoft\Internet Explorer\Extensions\{09BA8F6D-CB54-424B-839C-C2A6C8E6B436}可以直接获取的%%i就是C:\Program Files\Thunder Network\Thunder\Thunder.exe
第3楼 luckboy45 发表于 2009-10-08 21:20
中级用户 发帖 212 积分 487
呵呵,兄弟并没完全理解我的意思,而且写的那代码运行后只显示C:\Program

我的意思是列举 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

启动项目下的所有启动程序,因为并没有固定的名字,所以要生成临时文件,然后用FOR命令将我需要的信息提取出来到特定文件里


@echo off
echo 浏览器加载项
reg query "HKLM\Software\Microsoft\Internet Explorer\Extensions" /s >>111.txt
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /s >>111.txt
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /s >>111.txt
pause

我只要获得下面的内容,别的东西多余的都过滤掉

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{09BA8F6D-CB54-424B-839C-C2A6C8E6B436}
Exec REG_SZ C:\Program Files\Thunder Network\Thunder\Thunder.exe

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Userinit REG_SZ C:\WINDOWS\system32\userinit.exe,
UIHost REG_EXPAND_SZ logonui.exe

应该比较有难度。。。
第4楼 Hanyeguxing 发表于 2009-10-08 21:36
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂


[ Last edited by Hanyeguxing on 2009-10-8 at 22:54 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023