先上成品图

需求描述

我们电脑上都安装各种过监控软件,比如360、鲁大师等等。。。其中有一个功能就是性能监控,在安全行业里面通常叫做“配置核查”,目的就是将主机的各种性能指标展示,指标包括CPU状态、内存状态、磁盘状态等等。。。本次的程序目的就是通过编写bat脚本,实现我们PC电脑上自己实现的“性能监控”系统。本次配置核查的内容包括:CPU、内存、磁盘、网络端口、自启程序。做过一次配置之后,就可以轻松的把自己需要的主机信息拿到手了。

环境说明

开发环境:任意文本编辑器
运行环境:windows全平台

开发思路

  1. 新建文件,命名为inspecion.bat(最终运行脚本)和test.bat(测试脚本)

  2. 在test.bat中编写每一个要实现的功能并测试

  3. 将test.bat中测试成功后的功能组合在一起,写入到inspection.bat中

  4. 运行,测试最终运行结果

开发步骤

对思路中的第二点进行讲解

  • 采集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)相关推荐

  1. 很简单的html+js,程序员的浪漫,可以让你小女朋友点开哈。哈哈哈

    这里只是提供了一个idea,界面很不人性化,内容很没内涵,大佬可以各种修改得高大上. 这里只是提供了一个idea,界面很不人性化,内容很没内涵,大佬可以各种修改得高大上.这里只是提供了一个idea,界 ...

  2. 很简单的Python小程序:使用random库 实现随机选取元素

    最近在自学python 正好组织游戏比赛能用到,就写了个随机抽选元素的代码,打个包就可以给别人用了 以下是源码 也有大佬指导我加上选兵种数量的功能,我搞了半天总是影响概率,就没搞.. 至少我现在这个概 ...

  3. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  4. 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )

    文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...

  5. 微信小程序开发笔记1——使用npm脚本实现自动化切换环境配置

    博客更新地址啦-,欢迎访问:https://jerryyuanj.github.io/blog 写在前面 有过小程序开发经验的都知道,在小程序的生态环境中,是很难做到像其他项目那样完全的CI的,因为我 ...

  6. win7无法安装到此计算机,win7系统安装出现“windows安装程序无法将windows配置为在此计算机的硬件上运行”的解决方法...

    很多小伙伴都遇到过win7系统安装出现"windows安装程序无法将windows配置为在此计算机的硬件上运行"的困惑吧,一些朋友看过网上零散的win7系统安装出现"wi ...

  7. 无法配置在此计算机的硬件上运行6,“Windows安装程序无法将Windows配置未在此计算机的硬件上运行”解决方案 | 秋收稻田...

    夜已深,奋战13小时的系统安装问题终于解决了.考虑到Windows 7 系统已发布很长时间了,现在微软已推出win 10, 然而MSDN却没有发布更新的Windows 7 系统镜像出来.继XP系统之后 ...

  8. 码农提高工作效率很难?神级程序员五分钟带你提高!就这么简单!

    很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编有个建议,可以加小编弄的一个 ...

  9. springboot默认日志配置及程序启动脚本

    前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...

最新文章

  1. amos看拟合度在哪里看_小程序开发公司哪里强?看这几点
  2. 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口
  3. SAP UI5 Dialog wrong location
  4. 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环
  5. 外星人装深度linux,外星人alienware 18笔记本怎么安装win10系统
  6. 分享一个学习cocos-html5的链接
  7. 我爱你们,我的家人和朋友
  8. html 导航菜单切换效果,纯CSS实现Tab导航栏切换
  9. 常见机器人离线编程软件对比
  10. 973页kubernetes学习笔记,涵盖K8S所有核心知识点,仅分享3天
  11. 上一主题 下一主题 一个微信账号登陆信息提取软件,有人知道吗?
  12. JavaScript中setTimeout实现轮询 (vs setInterval)
  13. 1001. Poker (思维 / 模拟)(2020年百度之星*程序设计大赛-初赛二)
  14. 计算机网络里面ap是什么,无线AP是什么
  15. Windows系统自带邮件软件中绑定QQ邮箱具体操作
  16. H5C3常见知识点总结
  17. HITCON CTF 2015 Quals Web 出題心得
  18. socket网络编程套接字TCP/UDP两种方式详解
  19. windows10家庭版安装DockerToolbox
  20. 11个药店GSP风险管理教程

热门文章

  1. vmware虚拟机环境里用linux和xp系统测试防火墙的nat转换
  2. Linux系统编程之查看文件大小的方法(lseek_fseek_stat)
  3. 官宣!今日北京降雪已达初雪标准
  4. 天才少年何恺明:高考状元的开挂人生
  5. 北京大力度建设城市绿道,我们身边处处是风景
  6. 用计算机计算器课程,信息技术学科“神奇的计算器”教学设计
  7. jvm在创建对象时采用哪些并发安全机制
  8. 012_Vue计算属性
  9. 050_整形和字节数组转换
  10. Android应用开发:网络编程-1