请教一下,我这里提取的cpu名称怎么和我的电脑属性里面的名称不一样?还有如何把硬盘大小改为单位为G的好看些,内存大小改为MB的好看些,谢谢!!!- @echo off
- setlocal enabledelayedexpansion
- title 获取本机硬件信息 by ufosj
- Rem '/*=========初始化设置=============*/
- set "Space= "
- set "PH_addr=%Space%Physical Address" %'/*-----物理地址-------*/%
- set "IP_addr=%Space%IP Address" %'/*------IP地址(局域网)--------*/%
- set "Gate_addr=%Space%Default Gateway " %'/*------网关(局域网)--------*/%
- Rem ===========主程序===================
- for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
- for %%a in (PH_addr IP_addr Gate_addr ) do (
- if "%%i"=="!%%a!" set %%a=%%j
- )
- )
-
- ::for /f "skip=1" %%i in ('wmic os get csname') do set 计算机名=%%i
- set 计算机名=%computername%
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set 主板型号=%%i
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Manufacturer') do set 主板厂商=%%i
- set|find "主板厂商">nul||set 主板厂商=无
- for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set CPU型号=%%i
- for /f "skip=1 delims=" %%i in ('wmic MEMLOGICAL get TotalPhysicalMemory') do set 内存总量=%%i
- for /f "skip=1 delims=" %%i in ('wmic DISKDRIVE get caption') do call set 硬盘型号=%%硬盘型号%% %%i
- for /f "skip=1 delims=" %%i in ('wmic DISKDRIVE get size') do call set 硬盘大小=%%硬盘大小%% %%i
- ::for /f "skip=1 delims=" %%i in ('wmic SOUNDDEV get ProductName') do set 声卡型号=%%i
- for /f "tokens=13*" %%i in ('ipconfig /all ^|find "Description"') do set 网卡=%%j
- ::for /f %%i in ('REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video ^|find /i "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\"') do (
- :: for /f %%j in ('REG QUERY %%i\0000 ^|find /i "VolatileSettings"') do (
- :: for /f "tokens=3*" %%k in ('REG QUERY %%i\0000 /v "Device Description" ^|find /i "Device"') do set 显卡=%%l
- )
- )
-
-
- Rem '/*===========对结果进行处理===========
- set PH_addr=%PH_addr:*:=%
- set IP_addr=%IP_addr:*:=%
- set Gate_addr=%Gate_addr:*:=%
- Rem '/*===========结果输出===============
- echo 计算机名:%ComputerName%
- echo CPU 型号:%CPU型号%
- echo 内存总量:%内存总量: =%(B)
- echo 硬盘型号:%硬盘型号%
- echo 硬盘大小:%硬盘大小%
- echo 网 卡:%网卡%
- echo MAC地址:%PH_addr%
- echo IP地址:%IP_addr%
- echo 网关:%Gate_addr%
- echo.
- pause>nul
复制代码
|