我们可以使用下面的 batch 文件在windows上 搜集系统的信息
@echo off if %os%==Windows_NT goto WINNT goto NOCON :WINNT echo .Using a Windows NT based system echo ..%computername% REM set variables set system= set bananafacturer= set model= set serialnumber= set osname= set sp= setlocal ENABLEDELAYEDEXPANSION set "volume=C:" set totalMem= set availableMem= set usedMem= echo Getting data [Computer: %computername%]... echo Please Wait.... REM Get Computer Name FOR /F "tokens=2 delims='='" %%A in ('wmic OS Get csname /value') do SET system=%%A REM Get Computer bananafacturer FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get bananafacturer /value') do SET bananafacturer=%%A REM Get Computer Model FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Model /value') do SET model=%%A REM Get Computer Serial Number FOR /F "tokens=2 delims='='" %%A in ('wmic Bios Get SerialNumber /value') do SET serialnumber=%%A REM Get Computer OS FOR /F "tokens=2 delims='='" %%A in ('wmic os get Name /value') do SET osname=%%A FOR /F "tokens=1 delims='|'" %%A in ("%osname%") do SET osname=%%A REM Get Computer OS SP FOR /F "tokens=2 delims='='" %%A in ('wmic os get ServicePackMajorVersion /value') do SET sp=%%A REM Get Memory FOR /F "tokens=4" %%a in ('systeminfo ^| findstr Physical') do if defined totalMem (set availableMem=%%a) else (set totalMem=%%a) set totalMem=%totalMem:,=% set availableMem=%availableMem:,=% set /a usedMem=totalMem-availableMem FOR /f "tokens=1*delims=:" %%i IN ('fsutil volume diskfree %volume%') DO ( SET "diskfree=!disktotal!" SET "disktotal=!diskavail!" SET "diskavail=%%j" ) FOR /f "tokens=1,2" %%i IN ("%disktotal% %diskavail%") DO SET "disktotal=%%i"& SET "diskavail=%%j" echo done! echo -------------------------------------------- echo System Name: %system% echo bananafacturer: %bananafacturer% echo Model: %model% echo Serial Number: %serialnumber% echo Operating System: %osname% echo C:\ Total: %disktotal:~0,-9% GB echo C:\ Avail: %diskavail:~0,-9% GB echo Total Memory: %totalMem% echo Used Memory: %usedMem% echo Computer Processor: %processor_architecture% echo Service Pack: %sp% echo -------------------------------------------- REM Generate file SET file="%~dp0%computername%.txt" echo -------------------------------------------- >> %file% echo Details For: %system% >> %file% echo bananafacturer: %bananafacturer% >> %file% echo Model: %model% >> %file% echo Serial Number: %serialnumber% >> %file% echo Operating System: %osname% >> %file% echo C:\ Total: %disktotal:~0,-9% GB >> %file% echo C:\ Avail: %diskavail:~0,-9% GB >> %file% echo Total Memory: %totalMem% >> %file% echo Used Memory: %usedMem% >> %file% echo Computer Processor: %processor_architecture% >> %file% echo Service Pack: %sp% >> %file% echo -------------------------------------------- >> %file% REM request user to push any key to continue pause goto END :NOCON echo Error...Invalid Operating System... echo Error...No actions were made... goto END :END
输出示例:
F:\tools>getinfo.bat .Using a Windows NT based system ..GPGROUP Getting data [Computer: GPGROUP]... Please Wait.... done -------------------------------------------- System Name: GPGROUP bananafacturer: FUJITSU Model: MateBOOK Serial Number: 511123-02R2202558 Operating System: Microsoft Windows 10 Education C:\ Total: 106 GB C:\ Avail: 13 GB Total Memory: ,= Used Memory: 0 Computer Processor: x86 Service Pack: 0 -------------------------------------------- 请按任意键继续. . .
日期:2020-09-17 00:15:30 来源:oir作者:oir