日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

脚本其实很简单-windows配置核查程序(1)

發布時間:2025/4/16 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 脚本其实很简单-windows配置核查程序(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先上成品圖

需求描述

我們電腦上都安裝各種過監控軟件,比如360、魯大師等等。。。其中有一個功能就是性能監控,在安全行業里面通常叫做“配置核查”,目的就是將主機的各種性能指標展示,指標包括CPU狀態、內存狀態、磁盤狀態等等。。。本次的程序目的就是通過編寫bat腳本,實現我們PC電腦上自己實現的“性能監控”系統。本次配置核查的內容包括:CPU、內存、磁盤、網絡端口、自啟程序。做過一次配置之后,就可以輕松的把自己需要的主機信息拿到手了。

環境說明

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

開發思路

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

  • 在test.bat中編寫每一個要實現的功能并測試

  • 將test.bat中測試成功后的功能組合在一起,寫入到inspection.bat中

  • 運行,測試最終運行結果

  • 開發步驟

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

    • 采集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%Gecho 總內存容量:%totalMem% echo ----------------------------------------- rem 設置2秒的延遲 ping 127.0.0.1 -n 2 > nullrem 采集可用內存容量 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%Gecho 空閑內存容量:%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

    這套腳本可以放在成型的大型程序里面,作為一個基礎的功能模塊。

    源代碼打包下載

    下載地址
    提取碼:se7z

    轉載于:https://www.cnblogs.com/qjx-2016/p/10291928.html

    總結

    以上是生活随笔為你收集整理的脚本其实很简单-windows配置核查程序(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。