@echo off color 57 title HardSoft Viewer mode con cols=67 lines=42 setlocal ENABLEDELAYEDEXPANSION echo Prepare For View ... del /f "%TEMP%\temp.txt" 2>nul dxdiag /t %TEMP%\temp.txt del /f "%COMPUTERNAME%.txt" 2>nul echo Start Hardware Viewer ... echo System Information: >>%COMPUTERNAME%.txt :system rem This must 30s if EXIST "%TEMP%\temp.txt" ( for /f "tokens=1,2,* delims=:" %%a in ('findstr /c:" Machine name:" /c:" Operating System:" /c:" System Model:" /c:" Processor:" /c:" Memory:" /c:" Card name:" /c:"Display Memory:" "%TEMP%\temp.txt"') do ( set /a tee+=1 if !tee! == 1 echo Computer Name = %%b>>%COMPUTERNAME%.txt if !tee! == 2 echo OS Type = %%b>>%COMPUTERNAME%.txt if !tee! == 3 echo System Model = %%b>>%COMPUTERNAME%.txt if !tee! == 4 echo CPU Model = %%b>>%COMPUTERNAME%.txt if !tee! == 5 echo RAM Size = %%b>>%COMPUTERNAME%.txt if !tee! == 6 echo.>>%COMPUTERNAME%.txt if !tee! == 6 echo DisplayCard : >>%COMPUTERNAME%.txt if !tee! == 6 echo Display Card = %%b>>%COMPUTERNAME%.txt if !tee! == 7 echo DisplayMemory = %%b>>%COMPUTERNAME%.txt ) ) else ( ping /n 2 127.1>nul goto system ) set tee=0 echo.>>%COMPUTERNAME%.txt echo Mother Board:>>%COMPUTERNAME%.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 Manufacturer = %%b>>%COMPUTERNAME%.txt if "!tee!" == "4" echo MotherBoard Model= %%b>>%COMPUTERNAME%.txt ) set tee=0 ) echo.>>%COMPUTERNAME%.txt echo Hard Disk: >>%COMPUTERNAME%.txt for /f "skip=2 tokens=*" %%a in ('wmic DISKDRIVE get model ^,size /value') do ( echo. %%a>>%COMPUTERNAME%.txt ) set tee=0 echo.>>%COMPUTERNAME%.txt echo Network Card:>>%COMPUTERNAME%.txt for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "Description" ^| findstr /v "Microsoft" ^| findstr /v "Tunneling"') do ( set name=%%a echo NetCard Model = %%a>>%COMPUTERNAME%.txt ) for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "Physical Address" ^| findstr /v "00-00-00-00"') do ( set name=%%a echo MAC Address = %%a>>%COMPUTERNAME%.txt ) for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "描述" ^| findstr /v "Microsoft" ^| findstr /v "Tunneling"') do ( set name=%%a echo NetCard Model = %%a>>%COMPUTERNAME%.txt ) for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "物理地址" ^| findstr /v "00-00-00-00"') do ( set name=%%a echo MAC Address = %%a>>%COMPUTERNAME%.txt ) ver|find /i " windows xp">nul 2>nul&&goto xp||goto win7 :xp for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "IP Address"') do ( set name=%%a echo IP Address = %%a>>%COMPUTERNAME%.txt ) echo Start Software Viewer For XP... echo.>>%COMPUTERNAME%.txt echo Software Information:>>%COMPUTERNAME%.txt for /f "tokens=7 delims=\" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" ^| findstr /v "KB" 2^>nul') do ( for /f "skip=4 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%i" /v DisplayName 2^>nul' ) do ( echo %%b>>%COMPUTERNAME%.txt ) ) for /f "tokens=2 delims=\" %%x in ('reg query HKU') do ( for /f "tokens=8 delims=\" %%a in ('reg query "HKU\%%x\Software\Microsoft\Windows\CurrentVersion\Uninstall" 2^>nul') do ( for /f "skip=4 tokens=2*" %%i in ('reg query "HKU\%%x\Software\Microsoft\Windows\CurrentVersion\Uninstall\%%a" /v "DisplayName" 2^>nul') do ( echo %%j>>%COMPUTERNAME%.txt ) ) ) echo.>>%COMPUTERNAME%.txt if exist %windir%\system32\CCM\CcmExec.exe echo "SMS Client has been installed,please uninstall" if exist %windir%\system32\CCM\CcmExec.exe echo "SMS Client has been installed,please uninstall">>%COMPUTERNAME%.txt |