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
