批处理获取硬件信息.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
批处理获取硬件信息

批处理获取硬件信息 本文转载自“批处理之家” 首先声明:本程序尚未完善,依然在调试中,以后会根据大家的测试结果不断更新优化(目前核心代码基本完善)! 由于原创区需要一定的权限才能发表原创作品 实在没办法所以在这里发布,望管理员见谅! 本程序特性: 1.运行环境判断,若自身被修改则自动闪退;若PE环境则提示退出;若虚拟机环境则提示信息获取可能不准是否继续;若非管理员权限或系统严重精简也会截取并提示 2.关于硬盘、内存容量的计算方面支持 字节 KB MB GB TB PB EB ZB YB NB DB 并且支持超大的DB容量几乎完美 3.网卡,声卡,光驱,若被卸载 生成详细信息时则不会写入文件 若禁用 生成时 会显示已被禁用 总之程序智能判断(智能算法还会大幅优化) 本程序以后改进项: 1.信息获取的准确性,这个最重要 也是必须的 (实在不行甚至可以依赖三方) 2.增加系统方面的详细信息 比如初始安装日期,开机到现在已经多久时间,等等..... 3.增加品牌库 以中文显示硬盘,主板,内存,显示器等信息 (精力问题可能会保留) 4.硬件跑分和cpu 温度实时监测 (这个功能难度较大,主要是想模仿鲁大师) 最后声明:本程序非完善版 ,希望大家测试并提供BUG截图 以后会根据大家的测试结果不断更新, 本人QQ:540044977 若有建设性的建议欢迎提供 以下是代码: @echo off call :Inspect title 获取硬件信息 - 正在获取相关信息,请稍等... call :Net Setlocal EnableDelayedExpansion echo !Tit! echo ............................................................. echo. if not exist %Temp%\DxDiag.txt DxDiag /t %Temp%\DxDiag.txt :DxDiag if exist %Temp%\DxDiag.txt ( Attrib +h %Temp%\DxDiag.txt Ping 127.1 nul for /f tokens=2 delims=: %%i in (%Temp%\DxDiag.txt) do ( set /a N.1+=1 if !N.1! Equ 3 ( for /f delims=( %%j in (%%i) do set OS=%%j ) ) ) else (ping 127.1 nul goto :DxDiag ) title 获取硬件信息 - %OS% for /f tokens=2 delims=: %%i in (%Temp%\DxDiag.txt) do ( set /a N.2+=1 if !N.2! Equ 8 (for /f delims=, %%j in (%%i) do set CPU=%%j)) echo.CPU .......%CPU% echo. for /f tokens=2 delims== %%i in (Wmic Baseboard Get Manufacturer /Value) do set Manufacturer=%%i for /f tokens=2 delims== %%i in (Wmic Baseboard Get Product /Value) do set Product=%%i echo.主板 ....... %Manufacturer% (%Product%) echo. for /f %%i in (Wmic Path Win32_PhysicalMemory Get BankLabel^|find /i /c Bank) do set N.3=%%i set /a N.3-=1 set Size.1=0 for /f skip=1 delims= %%i in (Wmic Path Win32_PhysicalMemory Get Capacity) do ( set Memory=%%i call :Addition !Memory! !Size.1! Size.1 ) call :GetSize !Size.1! Size.1 if !Size.1:~-5,3!==.00 set Size.1=!Size.1:~0,-5! !Size.1:~-2! echo.内存 ....... %N.3% 条 %Size.1% echo. for /f tokens=2 delims== %%i in (Wmic DiskDrive Get Model /Value^|find /i /v USB) do ( set

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档