bat命令查詢硬件信息


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM