【获取本机简要配置信息】(bat)

输出结果(示例)如下

在这里插入图片描述

如果提示 ‘系统找不到指定的路径’ 请把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

代码解析

  1. @echo off:关闭命令的回显,即执行命令时不在控制台显示命令本身。
  2. set Log=C:\本机简要配置信息.txt:设置保存配置信息的文件路径和文件名。
  3. echo WScript.Echo Wscript.Arguments(0) / (1024 * 1024 * 1024)>Calculation.vbs:创建一个 VBScript 脚本 Calculation.vbs,用于将输入的数值从字节转换为 GB。
  4. echo 正在获取信息中...:在控制台输出提示信息。

以下是获取各种配置信息的部分:

  1. echo IP 地 址:%ipconfig /all%:获取并输出 IP 配置信息。
  2. echo 登 录 名:%USERNAME%:获取并输出当前登录用户名。
  3. echo 计算机名:%COMPUTERNAME%:获取并输出计算机名称。
  4. for /f "tokens=2 delims==" %%a in ('wmic cpu get Name /value ^| findstr /i "Name"') do echo 处 理 器:%%~a:通过 WMIC 命令获取处理器信息。
  5. 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 后进行累加,最终得到总的内存容量。
  6. call echo 内存容量:%%m%% GB:输出内存容量。
  7. 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):获取硬盘驱动器的大小信息,并进行类似的转换和累加操作,得到总的硬盘容量。
  8. call echo 硬盘容量:%%d%% GB:输出硬盘容量。
  9. for /f "tokens=2 delims==" %%a in ('wmic nic where "netconnectionid!=NULL" get macaddress /value ^| findstr /i "MACAddress"') do echo MAC 地址:%%~a:获取网络接口的 MAC 地址。

最后:

  1. )>"%Log%":将获取到的所有信息重定向保存到指定的文件中。
  2. del Calculation.vbs:删除临时创建的 VBScript 脚本。
  3. echo 信息获取,并保存。:在控制台输出提示信息。
  4. pause:暂停控制台,等待用户按下任意键继续。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值