Board logo

标题: [系统增强] 原创首发,纯批处理获取硬件信息 [打印本页]

作者: winload    时间: 2015-11-22 14:41     标题: 原创首发,纯批处理获取硬件信息

本帖最后由 winload 于 2024-11-19 12:06 编辑

首先声明:我私下会不断的更新代码,只有大幅度更新才会上传到这里(目前所有功能代码基本完善稳定)!
兼容win2003 XP Win7 Win8 win10 Win11 所有版本的32位/64位
由于原创区需要一定的权限才能发表原创作品 实在没办法所以在这里发布,望管理员见谅!
本程序特性:
1.运行环境判断,若自身被修改则自动闪退;若PE环境则提示并指引退出;若虚拟机环境则提示信息获取可能不准;若系统缺乏必需组件(WMIC)也会截取并提示。
2.关于硬盘、内存容量的计算方面支持 字节 KB MB GB TB PB
3.支持多网卡、显卡、声卡,的详细信息获取,主显示窗口只显示正在使用的网卡、显卡、声卡信息
4.硬盘温度,使用时间,通电次数纯批处理实现!(原创代码,转载请注明出处!)
5.纯批处理实现系统密匙获取(通过注册表中的加密数据进行解密)(原创代码,转载请注明出处!)
6.纯批处理获取显示器的物理尺寸和生产日期(原创代码,转载请注明出处!)
7.纯批处理列出电脑开关机时间记录,支持意外关闭的情况,经测试和专业软件结果一直(原创代码,转载请注明出处!)
8.纯批处理列出已安装的软件列表,包含软件版本和安装日期,同时从注册表和文件属性收集并进行智能筛选大幅度提高完整度精准度(原创代码,转载请注明出处!)

更新内容:
版本1.* - 实现基础核心功能,不够完善,由于测试电脑有限,此版本闪退几率较大
版本2.*.  解决了众多网友反应的关于网卡信息获取不准的问题,目前已基本完美;调整了代码结构,优化了效率和逻辑顺序(基本上等于重写了一遍),大幅度减少了意外闪退
版本3.0 - 增加彩显,优化代码结构,大版本更新
版本3.2 - 优化显示问题;新增笔记本电池的信息获取;新增网络流量实时监控(用法:首页信息显示完毕后输入“1”回车即可)
版本3.3 - 优化彩显模块在存在特殊字符情况下的显示错误
版本3.4 - 增加了列出所有物理网卡的功能,优化生成目录在win10系统中不在当前目录的问题
版本3.5 - 增加多显卡支持,优化了几处容错
版本3.6 - 彻底解决在win10中 非管理员以管理员运行后不能自动打开的问题,同时修复了列出所有物理网卡及MAC地址的一些兼容问题
版本4.0 - 中间几个版本没有发布过,更新了很多内容,主要还是稳定性和兼容性,较以前版本增加了wifi账号和密码的获取,增加了U盘禁用启用的功能(支持定时),支持显示器物理尺寸英寸的计算等
版本4.5 - 解决了软件列表对于软件版本和安装日期经常取不到的问题,(改变了获取逻辑,经测试已相对完美)
版本4.6 - 重写开关机时间记录,目前已可以对应显示开机时间与关机时间,并且若有意外关机的情况,也可以自动识别(经测试此功能和网上流传的专业软件结果已经没有差别!)
版本4.7 - 优化CPU名称显示(去除名称中过多的空格和杂乱的后缀);更新盈通主板显示;优化几处小细节
版本4.8 - 加入已安装补丁列表,和若干细节优化
版本4.9 - 优化软件获取规则,屏蔽因卸载残留导致的“空壳”程序出现在列表中;规范化显示补丁安装日期;屏蔽“向日葵远控”安装的虚拟显卡 ;其他细节优化
版本5.0 - 修正硬盘序列号和硬盘号的对应关系;加入禁止重复运行功能(重复打开会出现资源冲突);解决在被调用时出现的错误提示;修正物理网卡名中包含管道符引起的闪退
版本5.1 - 修正显卡显存获取不准确的情况,重写显卡信息获取逻辑;修正自检顺序,减少一项正常报错
版本5.2 - 修复因没有安装显卡驱动导致的显卡信息获取不到的错误;增加电脑年龄计算功能;升级自保护模块算法。
版本5.3 - 相较于5.2版提升速度约40%(生成详细信息时的速度) ; 优化几处代码细节
版本5.4 - 修正有时Win10 和 Win11系统的系统密匙获取不到的情况
版本5.5 - 修复获取硬盘时会忽略可移动硬盘的问题,同时调整优化部分代码,提升些许效率
版本5.6 - 硬盘信息的温度...,序列号,和所属分区对应的硬盘关系明确显示,系统所在分区也有显示;同时增加了内存代别的获取。这次算是大版本更新了,相比以前详细信息结果明确;代码精简;文件缩小,效率略有提升。
版本5.7 - 修正CPU名称中包含“/”时出错问题;优化了详细信息在不同系统中的排版一致性;代码中标注了可设置项
使用说明显示完毕后直接回车,默认生成详细的硬件信息,输入1回车,查看已安装的补丁;输入2回车,进入U盘禁用启用子程序;输入7回车 进入流量实时监控等
注:此版本经过多种环境测试与调功能和稳定性基本完美了,后续小幅度的优化也将不会在此发布,感兴趣实时最新版的还是QQ索要吧。
本人QQ:540044977 若要获取实时最新版可以加好友索要,欢迎志同道合的朋友前来交流。
由于代码较长不方便阅读以后将不在上传代码,而是直接上传文件

QQ540044977
已更新至:5.7
链接: https://pan.baidu.com/s/1I81gbniQsdSFU3VF03YbXQ?pwd=d1b9
提取码: d1b9
作者: 707093864    时间: 2015-11-22 16:13

这个不是早就发过了。。。。
作者: z919126592    时间: 2015-11-26 21:00

能够加入我的黑米科技盒子吗
地址http://tieba.baidu.com/p/4173906069
作者: 906053584    时间: 2015-11-26 22:41

本帖最后由 906053584 于 2015-11-26 22:43 编辑

会闪退。。。。什么情况
作者: locoman    时间: 2015-12-20 01:23

本帖最后由 locoman 于 2015-12-20 01:27 编辑

谢谢楼主无私分享,收藏学习……
还是一运行就闪退
作者: winload    时间: 2015-12-25 16:32

本帖最后由 winload 于 2020-4-29 14:36 编辑

希望大家多多测试,多多提供意见,好完善此程序,随意修改代码会闪退的
作者: lomey    时间: 2015-12-26 11:56

在安装VMware的机器上运行,网卡获取不准确
作者: ak47110    时间: 2016-1-7 16:20

不行啊,直接就退出了,连闪退都不是,
作者: lml19860214    时间: 2016-8-25 16:11

回复 1# winload


   看起来不错哦,学习学习
作者: ShenMian    时间: 2016-10-12 22:46

错误导致闪退
作者: 宏城    时间: 2017-7-17 21:07

为什么cpu参数不对啊!a6-3650明明是四核的显示一核心?、
作者: 120268323    时间: 2018-6-20 21:55

老师好强大啊
支持一下
谢谢分享
作者: je4ery    时间: 2018-11-26 13:46

测试发现多网卡模式无法加载正确的网卡信息
作者: wkl17    时间: 2019-1-7 06:16

在安装 VMware的Win10上运行后,获取到的网卡不对。获取到了VM NET 8的虚拟网卡。

另外运行生成详细信息后 cmd窗口会自动关闭了?建议保留运行。
作者: wkl17    时间: 2019-1-7 06:19

另外,如果有多块硬盘,似乎不能计算另一块硬盘的使用时间。如果也能计算 就更完美了。
作者: laopan    时间: 2019-3-10 23:12

运行显示“当前账户权限不足,请以管理员身份运行!”,可我用的就是管理员账号,郁闷。
作者: Batcher    时间: 2019-3-14 13:04

回复 26# laopan


    右键单击bat文件,在菜单中选择【以管理员身份运行】可以吗?
作者: hacker85    时间: 2019-3-29 10:47

最后形成的文件保存在哪里了?
作者: hacker85    时间: 2019-3-29 10:56

发现代码本身被修改  则闪退的功能模块在哪儿?  这个功能好神奇
作者: Batcher    时间: 2019-3-29 11:24

回复 32# hacker85


    我猜是这里 if %~Z0 Neq 24370 Exit
作者: zhengesq    时间: 2019-4-28 09:15

真是学习了!谢谢!
作者: 窄口牛    时间: 2020-4-29 19:06

OK,确实如此
作者: locoman    时间: 2020-6-1 11:37

首先声明:我私下会不断的更新代码,只有大幅度更新才会上传到这里(目前核心代码基本完善)!
兼容XP Win ...
winload 发表于 2015-11-22 14:41



  谢谢您的不断完善优化。
我WIN7运行正常有效。
建议:获取网卡硬件信息时,还是应该将本机上所有的网卡信息列举出来为最好(而不是仅仅列举启用或已联网的网卡,当然在结果中标明正在联网的网卡更好,这样才更符合此批处理的初衷)  

作者: Blakelee    时间: 2020-7-8 09:49

回复 1# winload
很好用,太厉害了!
作者: baiyun0801    时间: 2020-7-9 10:30

很好用,非常感谢!
作者: kaze    时间: 2020-7-10 12:21

建议能不能只显示一下温度信息:cpu,硬盘,主板。。
作者: mybrightday    时间: 2020-7-10 20:50

为什么运行之后只显示CPU和主板信息,没有其它的显示?
作者: Zhou.    时间: 2020-7-20 16:40

强大啊!这都能检测到出来
作者: siyanmao    时间: 2020-8-20 16:16

拿来学习一下,谢谢
作者: ddvc    时间: 2020-9-8 07:48

支持楼主,谢谢分享。
作者: gmxsy    时间: 2020-10-20 10:27

winxp运行好用,必须点赞!!!
作者: lancer    时间: 2020-10-23 17:49

本来准备过来发个原创的批处理脚本的,发现这个好玩的脚本,下载的试试
作者: xtwwz    时间: 2021-2-25 09:46

支持楼主继续完善。
作者: txdzx    时间: 2021-3-26 19:32

支持楼主继续完善。
作者: mtv01    时间: 2021-4-29 15:00

又更新了,下载看看。
作者: HUIANG    时间: 2021-5-31 00:01

佩服,坚持到现在,自己也曾拼凑过一个。
作者: winload    时间: 2021-5-31 06:38

回复 36# HUIANG

这话说的“拼凑”?硬盘的温度 启停次数  显示器的尺寸 系统密匙的解读  物理网卡的获取 流量监控 wifi账号和密码的获取 笔记本电池的信息读取 安装的软件列表 开关机时间的记录 等等你在哪里看到过用纯批处理实现过?至少我找不到!
作者: yueao3    时间: 2021-5-31 09:20

学习,谢谢分享!
作者: 青青草    时间: 2021-8-1 19:41

下载试用,确实不错!谢谢!
作者: newswan    时间: 2021-8-1 21:14

win10 hp 笔记本 只能显示2行 cpu 主板
作者: winload    时间: 2021-8-2 09:37

回复 40# newswan


    联系我QQ:540044977 我排查下
作者: 青青草    时间: 2021-8-2 10:53

请教大神:
     如果要让信息直接在cmd中显示,应如何修改代码?
谢谢!
作者: newswan    时间: 2021-8-2 13:47

回复 41# winload


可能是英文系统的原因,这个电脑装的是 2019 ltsc 英文版
作者: winload    时间: 2021-8-2 18:19

有问题QQ聊我基本上一直在线,论坛的话不经常逛的
作者: newswan    时间: 2021-8-2 20:51

回复 44# winload


  你把语言调成英文,测试一下呢,我有空了转中文测试一下
作者: cmd1152    时间: 2021-8-2 22:24

回复 44# winload


    我是经常逛论坛的,一天一次
作者: housecall    时间: 2021-8-3 13:41

非常感谢楼主的分享,正好需要
作者: vickyyang1982    时间: 2021-8-11 02:04

本帖最后由 vickyyang1982 于 2021-8-11 02:12 编辑

回复 1# winload

有两个小bug:

1.显卡无法识别品牌


2.显卡内存识别错误


作者: xingwuzhe    时间: 2021-8-12 19:14

pe下不能运行吧
作者: winload    时间: 2021-8-21 11:09

关于显存获取不准确的问题 已经在5.1版本中修复了,感谢大家的反馈!
作者: yakeyun    时间: 2021-9-9 21:14

回复 50# winload


大佬可以参考修改下显卡获取方案:
http://www.bathome.net/thread-59883-1-1.html
作者: winload    时间: 2021-9-10 07:05

本帖最后由 winload 于 2021-9-11 09:56 编辑

回复 51# yakeyun


    新版(5.1版)已解决了显存不准的问题,你这是在4.9的基础上改的。不过能破解我的自保护也是够费心了,佩服!
    在5.2的版本中我将会更新:修复因显卡驱动未安装导致的显卡获取不到的情况;增加电脑年龄计算功能;自保护再次升级,欢迎再次破解。
作者: 青青草    时间: 2021-9-14 18:07

又更新了。下载地址呢?
作者: 青青草    时间: 2021-10-5 11:03

5.2版运行速度慢死了,比5.1慢多了!
作者: winload    时间: 2021-10-6 12:38

本帖最后由 winload 于 2021-10-6 12:40 编辑

回复 54# 青青草


    运行速度取决于:1.电脑配置,2.若是第一次运行系统需要激活Wmic是需要耗费时间的,再次运行速度将会大幅度提升,3.软件安装太多或非正常关机次数多(这两项是最耗时的)
    我的电脑生成详细信息只需要41秒,而经我测试的其他电脑有的最长则需要4分钟左右,这些电脑普遍安装的垃圾软件较多或电脑配置本身较低
    不过还是多谢你的提醒,我会在5.3版本大幅度去优化速度
作者: wudi61600963    时间: 2021-11-24 13:01

本帖最后由 wudi61600963 于 2021-11-24 13:19 编辑

感觉代码上能优化的方面有不少:

· 使用 pushd "%~dp0" 能避免由路径特殊字符造成的潜在问题;
· 使用 set /A 合并数值型变量赋值可以改善效率;
· 在不必要的变量中使用了变量延迟;
· 判断型号、容量等可以使用 for 语法来大幅降低代码量并提升效率;
· 品牌判断不严谨(例如:外星人品牌目前隶属戴尔);
· 合并文件写入命令能避免对文件的反复开关从而大幅提升效率;
· 有些代码不必要或可回避(例如:声明变量为0);
· 有些弱关联性操作可以设计“多线程”来提升效率;
· 标签名与语法重叠,会存在一些潜在问题并增加维护难度;
· 代码中存在非必要空格(非必要空格会影响效率);
作者: 青青草    时间: 2021-12-23 08:52

期待5.3版早日发布!
作者: 清晨散步    时间: 2021-12-25 10:01

感谢分享,windows10 1909 运行正常
作者: 青青草    时间: 2022-3-5 16:49

回复 1# winload
情况反馈:
网络带宽和下载速度无法获取。
作者: 青青草    时间: 2022-3-12 13:44

本帖最后由 青青草 于 2022-3-12 18:12 编辑

回复 1# winload
一、如果能把查看硬件配置分解得更详细些,比如,
      按1  查看电脑配置简要信息
      按2  查看电脑综合信息
      按3  查看CPU详细信息
      按4  查看主板详细信息
      按5  查看硬盘详细信息
      ... ... ... ...
     等等,那就更理想了!
二、实时监控流量情况在一些机子上好像不起作用:
      网络带宽 ........... : 未获取
     下载速度 ............: 未获取
    下载速度、上传速度无法显示。
三、声卡中驱动日期问题:
      随着操作系统的不同,日期格式也可能不同:
      如:
          2021-07-25
         2021/07/25
     用for /f "tokens=1,2,3 delims=/"似乎不够完美。是否有更理想的处理方法?
谢谢!
作者: winload    时间: 2022-3-13 18:35

回复 60# 青青草


    多谢你的反馈,我会在后续版本中择情改进。
作者: drpc    时间: 2022-3-15 16:19

小白前来报到,用了大佬的批处理,感觉真牛逼!
作者: yxc110    时间: 2022-5-3 23:18

测试一下,蛮好的,就是能不能在开机时间下面增加一项,运行时间,就是从开机到现在运行了多久!
作者: zhouyulong    时间: 2022-8-9 21:37

这个有点强,
作者: fzp070    时间: 2022-8-25 22:46

感谢分享!
实机测试了下,检测得还是挺准确的
作者: 青青草    时间: 2022-10-9 18:25

本帖最后由 青青草 于 2022-10-23 08:52 编辑

情况反馈:
     1、CPU核心数显示不准确,显示的是线程数而不是核心数。
     2、CPU信息中 步进和 修订版号无法显示。
     3、开机时间显示的是前一次开机的时间。
     4、M.2接口的硬盘:当前硬盘温度、 截至目前硬盘已启停、 截至目前硬盘已累计运行等无法显示。
建议:
     1、内存条能否增加一些信息?如牌子名称等。
     2、显示方式能否进一步改进?比如,用户关心的信息,可自由选择,而不必像现在这样全部显示。
作者: 小白龙    时间: 2023-9-1 12:02

回复 1# winload


    感谢分享, 我的电脑执行后, 内存显示:  未获取
作者: winload    时间: 2023-9-1 15:57

回复 67# 小白龙


    可以联系QQ:540044977 我帮你看下
作者: 小白龙    时间: 2023-9-1 16:04

回复 68# winload


    感谢大佬回复, 我的问题在这里 内存相关的命令执行报错
http://www.bathome.net/thread-67198-1-1.html
作者: semiuel    时间: 2023-11-10 21:11

回复  hacker85


    我猜是这里 if %~Z0 Neq 24370 Exit
Batcher 发表于 2019-3-29 11:24



    5.5版只找到这一句:
if %~z0 lss 4096 Goto :eof
作者: huiwin    时间: 2023-11-13 13:25

这个得空了可以试试
作者: hnfeng    时间: 2023-11-13 15:02

好强大的批处理

有一点疑问:这个“主盘” “从盘”有点不对:
  1.     硬盘    分区     模式        容量        状态        型号
  2.     2       1        IDE         8TB         从盘        ST8000NM0055-1RM112
  3.     3       2        SCSI        953.86GB    从盘        KINGSTON SKC3000S1024G
  4.     0       1        IDE         14.55TB     主盘        WDC  WUH721816ALE6L4
  5.     1       1        IDE         16.37TB     从盘        WDC  WUH721818ALE6L4
  6.     5       1        IDE         14.55TB     从盘        WDC  WUH721816ALE6L4
  7.     4       1        SCSI        512GB       从盘        INTEL SSDPEKKW512G7
  8.     6       1        IDE         4TB         从盘        WDC WD40EZAZ-00ZGHB0
  9.     盘符    格式     容量        已用        剩余        卷标
  10.     C:      NTFS     953.55GB    139.71GB    813.84GB    C_Win10
  11.     D:      NTFS     3.63TB      2.47TB      1.16TB      Working
  12.     E:      NTFS     476.93GB    341.22GB    135.70GB    E_500SSD
  13.     G:      NTFS     7.27TB      2.88TB      4.38TB      G_Soft
  14.     H:      NTFS     14.55TB     14.40TB     148.16GB    16Bak
  15.     I:      NTFS     14.55TB     14.33TB     219.08GB    16_M_Bak
  16.     J:      NTFS     16.37TB     16.35TB     17.56GB     18T_Bak
  17.     所有分区 4K 对齐情况(包含可移动设备):
  18.     C:已对齐  D:已对齐  E:已对齐  G:已对齐  H:已对齐  I:已对齐  J:已对齐
复制代码

作者: winload    时间: 2023-11-13 18:49

回复 72# hnfeng


    QQ:540044977 加我qq我分析改进下
作者: spendia    时间: 2023-11-17 14:48

给大佬跪下 用了 很不错
作者: spendia    时间: 2023-11-17 15:18

kingston DT MAX 256G A口 优盘 通电次数 获取不正确
作者: winload    时间: 2023-11-26 16:01

有问题的可以QQ联系,不经常逛论坛。
作者: Roxx    时间: 2023-11-26 17:57

回复 20# Batcher


    原理是什么  神奇啊  好想学啊
作者: gfd    时间: 2023-12-28 19:32

非常牛。
反馈几个品牌商,加上更全了
荣耀:HONOR
雷神:Thunderobot
微软:Surface
清华同方:TONGFANG
双敏:unika
作者: winload    时间: 2024-4-7 17:51

回复 78# gfd


    已更新
作者: holley    时间: 2024-4-8 13:18

回复 79# winload


    这几天办公室外网断了。我也是闲的...万万没想到,坑居然大部分都埋在带参数的call里面
作者: winload    时间: 2024-4-14 17:19

回复 80# holley


    敢问阁下彻底实现修改自由且信息完整准确吗?我总结了至少几百台各种不同系统环境,有些系统当时没问题,但换做其他电脑就会显示错乱或者报错,呵呵,这不是自保护起的作用,而是你看似无关紧要的内容删除后,在特定情况下就会报错,并且自保护代码中是穿插着一些核心数据算法的。最简单的例子:有些系统反馈的结果是带有硬回车的,如果不过滤掉就会排版错乱或直接报错,有些信息不是一台电脑能够代表的,很多看似啰嗦的代码,不是我不想精简,而是为了兼容各种系统情况,最直观的是 你可以用原版和你修改后的在虚拟机里面跑下,看看信息是否一致,或者换换 2003 xp win7 win8 win10 win11 32位 64位 看看是否一致,祝你好运
作者: holley    时间: 2024-4-15 09:12

回复 81# winload


    没有,单纯闲的,只是简单实现了简要信息显示都正常,详细信息都能输出内容。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2