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. mybatis的两个核心对象SqlSessionFactory和SqlSession对象

    mybatis的两个核心对象SqlSessionFactory和SqlSession对象 参见:https://www.cnblogs.com/wxdestiny/p/9743686.html

  2. [C++]数组处理相关函数(memcpy/memset等)

    头文件:string.h或者memory.h [1]void *memcpy(void *dest, const void *src, size_t n);//数组元素拷贝 功能:从源src所指的内存 ...

  3. C语言编程程序的内存如何布局

    重点关注以下内容: C语言程序在内存中各个段的组成 C语言程序连接过程中的特性和常见错误 C语言程序的运行方式 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过 ...

  4. day 3 - 2 数据类型练习

    1.有变量 name = " aleX leNB " 完成如下操作 name = " aleX leNB " # 1) 移除两端空格n1 = name.stri ...

  5. Linux7系列阅读

    1.[Centos7]hostnamectl 设置主机名 https://blog.csdn.net/dream361/article/details/56833248 2.ip addr https ...

  6. 查看oracle 用户执行的sql语句历史记录

      select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc

  7. Java的Fork/Join任务

    当我们需要执行大量的小任务时,有经验的Java开发人员都会采用线程池来高效执行这些小任务.然而,有一种任务,例如,对超过1000万个元素的数组进行排序,这种任务本身可以并发执行,但如何拆解成小任务需要 ...

  8. activemq学习笔记2

    基本步骤: ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616"); ...

  9. CF1110D Jongmah

    题目地址:CF1110D Jongmah 约定:称形如 \([a-1,a,a+1]\) 这样的三元组为关于 \(a\) 的顺子,形如 \([a,a,a]\) 这样的三元组为关于 \(a\) 的对子. ...

  10. 20165231 2017-2018-2 《Java程序设计》第5周学习总结

    教材学习内容总结 第七章 内部类 在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类. 内部类的类体中不可以声明类变量和类方法.外嵌类的类体中可以用内部类声明对象,作为外嵌 ...