输出结果(示例)如下
如果提示 ‘系统找不到指定的路径’ 请把set Log那行的路径换一下,换成一个存在的路径就行
比如直接放C盘 set Log=C:\本机配置信息.txt
如果提示 “客户端没有所需的特权” 请右键后选择 “以管理员身份运行”
上代码
@echo off
::设置信息保存路径
set Log=C:\Users\Administrator\Desktop\本机配置信息.txt
echo WScript.Echo Wscript.Arguments(0) / (1024 * 1024 * 1024)>Calculation.vbs
echo 正在获取信息中 ...
(
echo IP 地 址:%ipconfig /all%
echo 登 录 名:%USERNAME%
echo 计算机名:%COMPUTERNAME%
for /f "tokens=2 delims==" %%a in ('wmic cpu get Name /value ^| findstr /i "Name"') do echo 处 理 器:%%~a
for /f "tokens=2 delims==" %%a in ('wmic memorychip get Capacity /value ^| findstr /i "Capacity"') do (
for /f "tokens=1 delims=." %%b in ('cscript /nologo Calculation.vbs "%%~a"') do set /a m+=%%~b
)
call echo 内存容量:%%m%% GB
for /f "tokens=2 delims==" %%a in ('wmic DiskDrive get Size /value ^| findstr /i "Size"') do (
for /f "tokens=1 delims=." %%b in ('cscript /nologo Calculation.vbs "%%~a"') do set /a d+=%%~b
)
call echo 硬盘容量:%%d%% GB
for /f "tokens=2 delims==" %%a in ('wmic nic where "netconnectionid!=NULL" get macaddress /value ^| findstr /i "MACAddress"') do echo MAC 地址:%%~a)>"%Log%"
del Calculation.vbs
echo 信息获取,并保存。
pause
代码解析
@echo off
:关闭命令的回显,即执行命令时不在控制台显示命令本身。set Log=C:\本机简要配置信息.txt
:设置保存配置信息的文件路径和文件名。echo WScript.Echo Wscript.Arguments(0) / (1024 * 1024 * 1024)>Calculation.vbs
:创建一个VBScript
脚本Calculation.vbs
,用于将输入的数值从字节转换为 GB。echo 正在获取信息中...
:在控制台输出提示信息。
以下是获取各种配置信息的部分:
echo IP 地 址:%ipconfig /all%
:获取并输出 IP 配置信息。echo 登 录 名:%USERNAME%
:获取并输出当前登录用户名。echo 计算机名:%COMPUTERNAME%
:获取并输出计算机名称。for /f "tokens=2 delims==" %%a in ('wmic cpu get Name /value ^| findstr /i "Name"') do echo 处 理 器:%%~a
:通过WMIC
命令获取处理器信息。for /f "tokens=2 delims==" %%a in ('wmic memorychip get Capacity /value ^| findstr /i "Capacity"') do (for /f "tokens=1 delims=." %%b in ('cscript /nologo Calculation.vbs "%%~a"') do set /a m+=%%~b)
:获取内存芯片的容量信息,并通过Calculation.vbs
脚本将其转换为 GB 后进行累加,最终得到总的内存容量。call echo 内存容量:%%m%% GB
:输出内存容量。for /f "tokens=2 delims==" %%a in ('wmic DiskDrive get Size /value ^| findstr /i "Size"') do (for /f "tokens=1 delims=." %%b in ('cscript /nologo Calculation.vbs "%%~a"') do set /a d+=%%~b)
:获取硬盘驱动器的大小信息,并进行类似的转换和累加操作,得到总的硬盘容量。call echo 硬盘容量:%%d%% GB
:输出硬盘容量。for /f "tokens=2 delims==" %%a in ('wmic nic where "netconnectionid!=NULL" get macaddress /value ^| findstr /i "MACAddress"') do echo MAC 地址:%%~a
:获取网络接口的 MAC 地址。
最后:
)>"%Log%"
:将获取到的所有信息重定向保存到指定的文件中。del Calculation.vbs
:删除临时创建的VBScript
脚本。echo 信息获取,并保存。
:在控制台输出提示信息。pause
:暂停控制台,等待用户按下任意键继续。