
【wmic硬件檢測gfd53】新手發帖簡單獲取電腦信息并保存慢慢完善更新最后由 gfd 于 -1-17 11:54我一直在用的代碼,不定時更新。主要用途:獲取電腦的序列號、配置信息,然后保存到文件中。我是賣電腦的,收集這些信息可以記錄電腦序列,銷售日期,方便后期的保修查詢等。代碼都是東拼西湊弄來的,大神有更好的建議歡迎提出,謝謝。
- @echo off&color e&title gfd硬件檢測_5.2
- mode con cols=110 lines=70
- setlocal enabledelayedexpansion
- echo 信息提取時間:%date%時間 %Time%
- for /f tokens=1* delims=:= %%a in ('wmic os get Caption,InstallDate,OSArchitecture,Version /Format:List') do (
- IF /I %%a==Caption set Caption=%%b
- IF /I %%a==InstallDate set InstallDate=%%b
- IF /I %%a==OSArchitecture set OSArchitecture=%%b
- IF /I %%a==Version set Version=%%b
- )
- echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安裝日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%點%InstallDate:~10,2%分%InstallDate:~12,2%秒
- echo.
- echo 主版:
- for /f tokens=1* delims== %%a in ('wmic csproduct get IdentifyingNumber,Name,Vendor,Version /value|more +2') do (
- IF /I %%a==IdentifyingNumber set IdentifyingNumber=%%b
- IF /I %%a==Name set Name=%%b
- IF /I %%a==Vendor set Vendor=%%b
- IF /I %%a==Version set VersionZ=%%b
- )
- echo 供應商:%Vendor%
- echo 系列:%Name%
- echo 型號:%VersionZ%
- echo 序列號:%IdentifyingNumber%&echo.&echo.
- REM 處理器
- for /f tokens=2 delims== %%a in ('wmic cpu Get DeviceID /value') do set /a CPUQuantity+=1
- echo CPU :【%CPUQuantity% 顆】
- for /f tokens=1* delims== %%a in ('wmic cpu get MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors /value') do (
- IF /I %%a==MaxClockSpeed set MaxClockSpeed=%%b
- IF /I %%a==Name set NameC=%%b
- IF /I %%a==NumberOfCores set NumberOfCores=%%b
- IF /I %%a==NumberOfLogicalProcessors set NumberOfLogicalProcessors=%%b
- )
- echo 名稱:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%線程】
- echo 主頻:%MaxClockSpeed%&echo.&echo.
- REM 內存
- for /f tokens=2 delims== %%a in ('wmic memorychip Get Tag /value') do set /a MemoryQuantity+=1
- echo 內存:【%MemoryQuantity% 條】
- for /f tokens=2 delims== %%a in ('wmic memorychip get Capacity /value') do (
- set Capacity=%%a
- for /f tokens=1 delims=. %%b in (!Capacity:~,-7!/1073) do set /a m+=%%b
- )
- call echo 總容量:%%m%% GB
- for /f tokens=1* delims== %%a in ('wmic memorychip get ConfiguredClockSpeed /value') do (
- IF /I %%a == ConfiguredClockSpeed set ConfiguredClockSpeed=%%b
- )
- echo 頻率:%ConfiguredClockSpeed%&echo.&echo.
- REM 硬盤
- for /f tokens=2 delims== %%a in ('wmic DiskDrive where MediaType='Fixed hard disk media' get Caption /value') do set /a DiskQuantity+=1
- echo 硬盤:【%DiskQuantity% 塊】
- set Model= 型號:&set SerialNumber= 序列號:&set size= 容量:
- for /f tokens=1* delims== %%a in ('wmic DiskDrive where MediaType='Fixed hard disk media' get Model,SerialNumber,Size /value|more +2') do echo. !%%a!%%b
- echo 顯示:
- for /f tokens=1* delims== %%a in ('wmic path Win32_VideoController get CurrentRefreshRate,DeviceID,MaxRefreshRate,MinRefreshRate,Name,VideoModeDescription /value') do (
- IF /I %%a==CurrentRefreshRate (
- echo.當前刷新率: %%b)
- IF /I %%a==DeviceID (
- echo.設備ID: %%b)
- IF /I %%a==MaxRefreshRate (
- echo.最高刷新率: %%b)
- IF /I %%a==MinRefreshRate (
- echo.最低刷新率: %%b)
- IF /I %%a==Name (
- echo.顯卡名稱: %%b)
- IF /I %%a==VideoModeDescription (
- echo.當前分辨率: %%b
- echo ----------------------------)
- )
- echo.&echo.
- echo BIOS:
- for /f tokens=1* delims=:= %%a in ('wmic bios get BIOSVersion,Manufacturer,Name,ReleaseDate,SerialNumber,SMBIOSBIOSVersion,Version /Format:List') do (
- IF /I %%a==ReleaseDate set ReleaseDate=%%b
- IF /I %%a==SerialNumber set SerialNumberB=%%b
- IF /I %%a==Manufacturer set Manufacturer=%%b
- IF /I %%a==Name set NameB=%%b
- IF /I %%a==Version set VersionB=%%b
- IF /I %%a==BIOSVersion set BIOSVersion=%%b
- IF /I %%a==SMBIOSBIOSVersion set SMBIOSBIOSVersion=%%b
- )
- echo 制造商:%Manufacturer%
- echo 名稱:%NameB%
- echo 版本:%VersionB%
- echo BIOS版本:%BIOSVersion%
- echo SMBIOS版本:%SMBIOSBIOSVersion%
- echo 固件日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
- echo 序列號:%SerialNumberB%
- echo.
- echo 信息提取完成,按任意鍵保存到文本中。
- pause>nul
- REM ==========保存信息到文件中,如果不需要,刪除下面所有==========
- echo 信息提取時間:%date%時間 %Time%>>wmic硬件信息gfd.txt
- echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安裝日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%點%InstallDate:~10,2%分%InstallDate:~12,2%秒>>wmic硬件信息gfd.txt
- echo.>>wmic硬件信息gfd.txt
- echo 主版:>>wmic硬件信息gfd.txt
- echo 供應商:%Vendor%>>wmic硬件信息gfd.txt
- echo 系列:%Name%>>wmic硬件信息gfd.txt
- echo 型號:%VersionZ%>>wmic硬件信息gfd.txt
- echo 序列號:%IdentifyingNumber%>>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- REM 處理器
- echo CPU :【%CPUQuantity% 顆】>>wmic硬件信息gfd.txt
- echo 名稱:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%線程】>>wmic硬件信息gfd.txt
- echo 主頻:%MaxClockSpeed%>>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- REM 內存
- echo 內存:【%MemoryQuantity% 條】>>wmic硬件信息gfd.txt
- echo 總容量:%m% GB>>wmic硬件信息gfd.txt
- echo 頻率:%ConfiguredClockSpeed%>>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- REM 硬盤
- echo 硬盤:【%DiskQuantity% 塊】>>wmic硬件信息gfd.txt
- set Model= 型號:&set SerialNumber= 序列號:&set size= 容量:
- for /f tokens=1* delims== %%a in ('wmic DiskDrive where MediaType='Fixed hard disk media' get Model,SerialNumber,Size /value|more +2') do echo. !%%a!%%b>>wmic硬件信息gfd.txt
- echo 顯示:>>wmic硬件信息gfd.txt
- for /f tokens=1* delims== %%a in ('wmic path Win32_VideoController get CurrentRefreshRate,DeviceID,MaxRefreshRate,MinRefreshRate,Name,VideoModeDescription /value') do (
- IF /I %%a==CurrentRefreshRate (
- echo.當前刷新率: %%b>>wmic硬件信息gfd.txt)
- IF /I %%a==DeviceID (
- echo.設備ID: %%b>>wmic硬件信息gfd.txt)
- IF /I %%a==MaxRefreshRate (
- echo.最高刷新率: %%b>>wmic硬件信息gfd.txt)
- IF /I %%a==MinRefreshRate (
- echo.最低刷新率: %%b>>wmic硬件信息gfd.txt)
- IF /I %%a==Name (
- echo.顯卡名稱: %%b>>wmic硬件信息gfd.txt)
- IF /I %%a==VideoModeDescription (
- echo.當前分辨率: %%b>>wmic硬件信息gfd.txt
- echo ---------------------------->>wmic硬件信息gfd.txt)
- )
- echo. >>wmic硬件信息gfd.txt
- echo. >>wmic硬件信息gfd.txt
- echo BIOS:>>wmic硬件信息gfd.txt
- echo 制造商:%Manufacturer%>>wmic硬件信息gfd.txt
- echo 名稱:%NameB%>>wmic硬件信息gfd.txt
- echo 版本:%VersionB%>>wmic硬件信息gfd.txt
- echo BIOS版本:%BIOSVersion%>>wmic硬件信息gfd.txt
- echo SMBIOS版本:%SMBIOSBIOSVersion%>>wmic硬件信息gfd.txt
- echo 固件日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日>>wmic硬件信息gfd.txt
- echo 序列號:%SerialNumberB%>>wmic硬件信息gfd.txt
- echo ****************************************頁尾****************************************>>wmic硬件信息gfd.txt
nclick="copycode($('code0'));">復制代碼