腳本其實很簡單-windows配置覈查程序(1)

先上成品圖windows

配置覈查

需求描述

咱們電腦上都安裝各類過監控軟件,好比360、魯大師等等。。。其中有一個功能就是性能監控,在安全行業裏面一般叫作「配置覈查」,目的就是將主機的各類性能指標展現,指標包括CPU狀態、內存狀態、磁盤狀態等等。。。本次的程序目的就是經過編寫bat腳本,實現咱們PC電腦上本身實現的「性能監控」系統。本次配置覈查的內容包括:CPU、內存、磁盤、網絡端口、自啓程序。作過一次配置以後,就能夠輕鬆的把本身須要的主機信息拿到手了。安全

環境說明

開發環境:任意文本編輯器
運行環境:windows全平臺網絡

開發思路

  1. 新建文件,命名爲inspecion.bat(最終運行腳本)和test.bat(測試腳本)tcp

  2. 在test.bat中編寫每個要實現的功能並測試編輯器

  3. 將test.bat中測試成功後的功能組合在一塊兒,寫入到inspection.bat中性能

  4. 運行,測試最終運行結果測試

開發步驟

對思路中的第二點進行講解code

  • 採集cpu信息
rem 採集cpu信息,若多核,則顯示多條結果
for /f "skip=1" %%i in ('wmic CPU GET LoadPercentage') do (
if %%i geq 0 set cpuStr=%%i%%
)
echo CPU使用率:%cpuStr%
  • 採集內存信息
rem 採集內存總容量
for /f "skip=1" %%i in ('wmic os get TotalVisibleMemorySize') do (
if %%i geq 0 set totalMem=%%i
)
set /a tmp=%totalMem%/1024
set totalMem=%tmp:~0,-3%.%tmp:~-3%G

echo 總內存容量:%totalMem%
echo -----------------------------------------
rem 設置2秒的延遲
ping 127.0.0.1 -n 2 > null

rem 採集可用內存容量
for /f "skip=1" %%i in ('wmic os get FreePhysicalMemory') do (
if %%i geq 0 set freeMem=%%i
)
set /a tmp=%freeMem%/1024
set freeMem=%tmp:~0,-3%.%tmp:~-3%G

echo 空閒內存容量:%freeMem%
  • 採集磁盤信息
rem 採集磁盤信息
echo 磁盤信息(可用/總量)
wmic LOGICALDISK get DeviceID,FreeSpace,Size > tmp.txt
for /f "skip=1 tokens=1,2,3*" %%i in ('type tmp.txt') do (
set totalDisk=%%k
set freeDisk=%%j
set /a tmp1=!freeDisk:~0,-5!/1074
set /a tmp2=!totalDisk:~0,-5!/1074
set diskStr=%%i!tmp1:~0,-1!.!tmp1:~-1!G/!tmp2:~0,-1!.!tmp2:~-1!G
echo !diskStr!
)
del tmp.txt
  • 採集TCP端口信息
echo TCP port:
FOR /F "tokens=3,5* delims=: " %%i IN ('netstat -anp tcp') do (
if %%k == LISTENING set tcpStr=!tcpStr!%%i 
)
echo %tcpStr%
  • 採集UDP端口信息
echo UDP port:
FOR /F "tokens=1,2,3* delims=: " %%i IN ('netstat -anp udp') do (
if %%i == UDP set udpStr=!udpStr!%%k 
)
echo %udpStr%
  • 顯示自啓程序的執行路徑
echo 自啓程序路徑:
rem for /f "skip=1" %%i in ('wmic STARTUP GET Command') do (
rem echo %%i
rem )
wmic STARTUP GET Command

這套腳本能夠放在成型的大型程序裏面,做爲一個基礎的功能模塊。token

源代碼打包下載

下載地址
提取碼:se7zip

相關文章
相關標籤/搜索