bat命令查询硬件信息 50

需求是这样的
写一个bat命令,当命令执行的时候,先请用户输入姓名,然后继续执行查询出以下信息并写入一个文件,文件名称随便,文件可以放在与当前命令同一个文件夹下。
最终文件中的信息如下
姓名:
电脑主机名:
操作系统:
CPU:
主板:
硬盘:
内存:
显示器:
IP地址:
MAC(有线):
MAC(无线)

@echo off
title 硬件检测
sc config winmgmt start= auto >nul 2<&1
net start winmgmt 2>1nul
setlocal ENABLEDELAYEDEXPANSION
::set /p na=请输入姓名:
echo 姓名:%na%>硬件检测报告.txt
echo 电脑主机名:%COMPUTERNAME%>>硬件检测报告.txt
for /f "tokens=2,* delims=:" %%a in ('systeminfo^|find "OS 名称"') do (
echo 操作系统:%%a>>硬件检测报告.txt
)
::echo 操作系统:%OS%>>硬件检测报告.txt
echo CPU:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('wmic cpu get name^,ExtClock^,CpuStatus^,Description /value') do (
set /a tee+=1
if "!tee!" == "3" echo CPU个数 = %%b>>硬件检测报告.txt
if "!tee!" == "4" echo 处理器版本 = %%b>>硬件检测报告.txt
if "!tee!" == "5" echo 外 频 = %%b>>硬件检测报告.txt
if "!tee!" == "6" echo 名称 = %%b>>硬件检测报告.txt
)
set tee=0
echo.
echo 主版:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('wmic BASEBOARD get Manufacturer^,Product^,Version^,SerialNumber /value') do (
set /a tee+=1
if "!tee!" == "3" echo 制造商 = %%b>>硬件检测报告.txt
if "!tee!" == "4" echo 型 号 = %%b>>硬件检测报告.txt
if "!tee!" == "5" echo 序列号 = %%b>>硬件检测报告.txt
if "!tee!" == "6" echo 版 本 = %%b>>硬件检测报告.txt
)
set tee=0
echo.
echo 硬 盘:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('wmic DISKDRIVE get model^,interfacetype^,size^,totalsectors^,partitions /value') do (
set /a tee+=1
if "!tee!" == "3" echo 接口类型 = %%b>>硬件检测报告.txt
if "!tee!" == "4" echo 硬盘型号 = %%b>>硬件检测报告.txt
if "!tee!" == "5" echo 分区数 = %%b>>硬件检测报告.txt
if "!tee!" == "6" echo 容 量 = %%b>>硬件检测报告.txt
if "!tee!" == "7" echo 总扇区 = %%b>>硬件检测报告.txt
)
echo.
echo 内 存:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('systeminfo^|find "内存"') do (
echo %%a 4534 %%b >>硬件检测报告.txt
)
echo.
echo 显示器:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('wmic DESKTOPMONITOR get name^,ScreenWidth^,ScreenHeight^,PNPDeviceID /value') do (
set /a tee+=1
if "!tee!" == "3" echo 类 型 = %%b>>硬件检测报告.txt
if "!tee!" == "4" echo 其他信息 = %%b>>硬件检测报告.txt
if "!tee!" == "5" echo 屏幕高 = %%b>>硬件检测报告.txt
if "!tee!" == "6" echo 屏幕宽 = %%b>>硬件检测报告.txt
)
set tee=0
echo.
echo 网 卡:>>硬件检测报告.txt
for /f "tokens=1,* delims==" %%a in ('wmic NICCONFIG where "DNSEnabledForWINSResolution='FALSE'" get ipaddress^,macaddress^,description /value') do (
set /a tee+=1
if "!tee!" == "3" echo 网卡类型 = %%b>>硬件检测报告.txt
if "!tee!" == "4" echo 网卡IP = %%b>>硬件检测报告.txt
if "!tee!" == "5" echo 网卡MAC = %%b>>硬件检测报告.txt
)
set tee=0
pause

bat命令查询硬件信息的更多相关文章

  1. 16进制ascii码转化为对应的字符,付ipmitool查询硬件信息

    最近工作需要在用ipmitool查询服务器硬件信息.ipmitool查询硬件信息 比如电源,使用命令: 获取PSU0信息:Ipmitool raw 0x3a 0x71 0x00: 获取PSU1信息:I ...

  2. 如何使用dmidecode命令查看硬件信息

    引言 当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询. dmidecode命令通过读取系统DMI表,显示服务器硬件和BIOS信息.除了可使用dmidecode查 ...

  3. 如何在windows系统自带命令查看硬件信息?

    如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不陌生了,我现在说几个最常用的方法,对命令感兴趣的朋友看看,(给菜鸟看的,老手就不要笑话我了,大家都是从那个时 ...

  4. linux下dmidecode命令获取硬件信息

    linux下dmidecode命令获取硬件信息 2 A+ 所属分类:Linux 运维工具 dmidecode在 Linux 系统下获取有关硬件方面的信息.dmidecode 遵循 SMBIOS/DMI ...

  5. linux查询硬件信息

    硬件信息查询 sudo dmidecode -t baseboard

  6. WMI技术介绍和应用——查询硬件信息

    //查询得到系统盘所在硬盘的ID SELECT DiskIndex FROM Win32_DiskPartition WHERE Bootable = TRUE //如何使用WMI查询系统盘所在硬盘的 ...

  7. Linux中df命令查询磁盘信息和fdisk命令分区的用法

    df - 报告文件系统磁盘空间的使用情况  总览 df [OPTION]... [FILE]... POSIX 选项: [-kP] GNU 选项 (最短方式): [-ahHiklmPv] [-t fs ...

  8. CentOS7下查询硬件信息

    原文:https://blog.csdn.net/pwb1994001/article/details/80896267 因为个人需要,整理的 参考:https://blog.csdn.net/dre ...

  9. java命令查询属性信息

    System.getProperty("user.home")可以查询JAVA系统的user.home属性的值, 除了user.home,还有user.dir, file.sepa ...

随机推荐

  1. Log4j2 快速开始

    1.配置 默认 Log4j2可以将自己配置为记录错误及更高级别日志,并将消息记录到控制台中. [显示配置]1.检测log4j.configurationFile系统属性,如果属性存在,就从指定文件加载 ...

  2. springboot10-springcloud-eureka 服务注册与发现,负载均衡客户端(ribbon,feign)调用

    创建5个项目: 1.服务注册中心 2.服务提供者1 3.服务提供者2(与服务提供者1的代码实现一样,这是是为了模拟负载均衡) 4.ribbon客户端项目 5.feign客户端项目 如图: 一.注册中心 ...

  3. 腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv

    一. 系统环境   腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本.   比较方便的是腾讯云已经默认安装好了git和curl ...

  4. cpp 模版函数

    template <typename T> void fillingTable(T ***table, int row, int column, int defaultValue = ST ...

  5. mysql 查询优化 ~ 多表查询基础知识

    一 什么是驱动表   1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]:   2)未指定联接条件时,行数少的表为[驱动表](Important!).   表现 explain第一行出现的 ...

  6. java基础梳理--朝花夕拾(一)

    简介: Java是一种撰写跨平台应用软件的面向对象语言,1995年由Sun Microsystems公司推出. 2009年04月20日,甲骨文74亿美元收购Sun,取得java的版权. 2011年7月 ...

  7. Css - 精灵图

    Css - 精灵图css sprite 一个页面文档上总是会有N多的图标小图片,它们都是以背景图的方式嵌入文档,每个小图片需要一个url的css属性,每个url都指向一个服务器地址的链接,每个链接都代 ...

  8. mybatis resultType resultMap 区别

    resultType 就是返回的类型 resultMap 返回的是一个结果集,这个结果集一般是用过resultMap节点来配置的,相应的type一般是一个Model. https://blog.csd ...

  9. 多次使用图片物理路径提示占用进程,用流读取设置FileShare权限解决

    //用流读取图片 清空之后再次关联地址 //设置FileShare.ReadWrite权限之后 不会提示占用进程异常 item是物理路径DiscussionImageList = new Interv ...

  10. 使用ENCKEYS方法加密数据

    要使用这种数据加密方法,您需要配置Oracle GoldenGate以生成加密密钥并将密钥存储在本地ENCKEYS文件中.此方法使用的永久密钥只能通过根据使用加密密钥填充ENCKEYS文件中的说明重新 ...