中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 19:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 注册表软件信息查询批处理
楼 主 注册表软件信息查询批处理 发表于 2007-01-22 22:49 ·  美国 弗吉尼亚州 华盛顿县 Microsoft
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
UID 74627
性别 男
状态 离线
努力发帖 争取升级^^

小东东 用来查询计算机上安装的软件注册表信息(测试环境XP)


@echo off
title 注册表扫描中...
mode con cols=50 lines=10
for /f "tokens=3 delims=\" %%i in ('reg query HKLM\SOFTWARE') do (
echo 当前扫描信息: HKLM\SOFTWARE\%%i
>>reglist.txt echo ================================================================
>>reglist.txt echo 软件名称:%%i
>>reglist.txt echo
================================================================
if not "%%i"=="Classes" for /f "tokens=4 delims=\" %%j in ('reg query HKLM\SOFTWARE\%%i 2^>nul') do (
echo 软件信息: %%j>>reglist.txt)
)
echo 扫描完毕!
ping 127.0>nul
reglist.txt


大家的兴趣与支持让我又做了点完善(07/10/26 第二次修改):

@echo off
mode con cols=50 lines=10
setlocal enabledelayedexpansion
set PPdos=HKLM HKCU
>%temp%\reglist.txt echo %DATE%%time% 注册表扫描报告
for %%h in (%PPdos%) do (
title 正在扫描: %%h 项
for /f "tokens=3 delims=\" %%i in ('reg query "%%h\SOFTWARE"') do (
echo 当前扫描信息: %%h\SOFTWARE\%%i
>>%temp%\reglist.txt echo ================================================================
>>%temp%\reglist.txt echo 软件名称:%%i
>>%temp%\reglist.txt echo ================================================================
if not "%%i"=="Classes" if not "%%i"=="Microsoft" for /f "tokens=4 delims=\" %%j in ('reg query %%h\SOFTWARE\%%i 2^>nul') do (
echo 软件信息: %%j>>%temp%\reglist.txt
for /f "tokens=* delims=" %%k in ('reg query "%%h\software\%%i\%%j" /S^|findstr /c:"REG_SZ" ') do (
set /a n+=1
cls
echo 已扫描项值: !n! 当前信息: %%j
echo 关联文件信息:%%k>>%temp%\reglist.txt )

)
)
)

)
>>%temp%\reglist.txt echo 提示:如需保存结果请将文件另存 BY PPdos
title FINISHED&echo 扫描完毕!
ping 127.0>nul
start %temp%\reglist.txt


[ Last edited by PPdos on 2007-10-26 at 12:18 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ghostoyp +1 2007-03-01 07:46
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
2 发表于 2007-01-23 07:44 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  嗯,不错,支持!

  测试了一下,有的子键没有检测出来,楼主可以再完善一下,如果可以检测默认键值就更好了。
3 发表于 2007-01-23 09:01 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
呵呵,可以用来弄绿色软件了
4 谢谢支持 再完善点 发表于 2007-01-23 09:36 ·  美国 弗吉尼亚州 华盛顿县 Microsoft
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
UID 74627
性别 男
状态 离线

@echo off
title 注册表扫描中...
mode con cols=50 lines=10
setlocal enabledelayedexpansion
>%temp%\reglist.txt echo %DATE%%time% 注册表扫描报告
for /f "tokens=3 delims=\" %%i in ('reg query HKLM\SOFTWARE') do (
echo 当前扫描信息: HKLM\SOFTWARE\%%i
>>%temp%\reglist.txt echo ================================================================
>>%temp%\reglist.txt echo 软件名称:%%i
>>%temp%\reglist.txt echo ================================================================
if not "%%i"=="Classes" if not "%%i"=="Microsoft" for /f "tokens=4 delims=\" %%j in ('reg query HKLM\SOFTWARE\%%i 2^>nul') do (
echo 软件信息: %%j>>%temp%\reglist.txt

for /f "tokens=* delims=" %%k in ('reg query "hklm\software\%%i\%%j" /S^|findstr /c:"REG_SZ" ') do (
set /a n+=1
cls
echo 已扫扫描项值: !n! 当前信息: %%j
echo 关联文件信息:%%k>>%temp%\reglist.txt )

)
)
)
>>%temp%\reglist.txt echo 如需保存结果请选择文件另存为 BY PPdos
title FINISHED&echo 扫描完毕!
ping 127.0>nul
start %temp%\reglist.txt
本帖最近评分记录 (共 5 条) 点击查看详情
评分人分数时间
ccwan +5 2007-01-24 01:46
lxmxn +6 2007-01-24 01:47
redtek +15 2007-01-24 02:17
0401 +2 2007-01-24 05:47
haiou327 +4 2008-04-22 15:24
附件
软件注册表信息查询.rar (666 bytes, 下载附件所需积分 1 点, 下载次数: 203)
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
5 希望大家继续支持 !^^v 发表于 2007-01-23 09:51 ·  美国 弗吉尼亚州 华盛顿县 Microsoft
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
UID 74627
性别 男
状态 离线
升级拉 哈哈~~
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
6 发表于 2007-01-24 01:37 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  不错,更新之后的版本扫描的信息更多了,支持!
7 发表于 2007-01-24 01:46 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
支持一下,祝楼主早日升级
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
8 发表于 2007-01-24 02:18 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
欣赏+狂顶~~~
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
9 发表于 2007-01-24 05:47 ·  中国 北京 朝阳区 联通
中级用户
★★
带走
积分 435
发帖 88
注册 2005-09-24 19:22
UID 42793
状态 离线
呵呵 ,挺有意思 ,支持下。
10 发表于 2007-01-24 06:04 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
UID 67972
状态 离线
很不错,但reg query输出对中文字的字节数判断会有问题.

认识自己,降伏自己,改变自己
,才能改变别人!
11 发表于 2007-01-24 06:16 ·  中国 广东 茂名 电信
初级用户
积分 45
发帖 23
注册 2007-01-24 04:39
UID 77496
性别 男
状态 离线
不错,支持!
12 发表于 2007-01-27 14:05 ·  中国 福建 泉州 电信
初级用户
积分 24
发帖 13
注册 2007-01-27 12:34
UID 77855
性别 男
状态 离线
哈哈~好
13 发表于 2007-01-30 09:30 ·  中国 天津 河北区 联通
初级用户
积分 38
发帖 16
注册 2006-10-28 21:19
UID 68682
性别 男
状态 离线
呵呵,可以用来弄绿色软件了
14 发表于 2007-09-05 10:10 ·  中国 上海 浦东新区 电信
新手上路
积分 2
发帖 1
注册 2007-09-05 09:27
UID 96595
性别 男
状态 离线
新人学习来拉
15 发表于 2007-09-07 19:23 ·  中国 江苏 南京 建邺区 电信
初级用户
积分 41
发帖 24
注册 2007-09-04 20:16
UID 96564
性别 男
状态 离线
祝楼主早日升级
论坛跳转: