脚本其实很简单-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)相关推荐
- 很简单的html+js,程序员的浪漫,可以让你小女朋友点开哈。哈哈哈
这里只是提供了一个idea,界面很不人性化,内容很没内涵,大佬可以各种修改得高大上. 这里只是提供了一个idea,界面很不人性化,内容很没内涵,大佬可以各种修改得高大上.这里只是提供了一个idea,界 ...
- 很简单的Python小程序:使用random库 实现随机选取元素
最近在自学python 正好组织游戏比赛能用到,就写了个随机抽选元素的代码,打个包就可以给别人用了 以下是源码 也有大佬指导我加上选兵种数量的功能,我搞了半天总是影响概率,就没搞.. 至少我现在这个概 ...
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...
- 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )
文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...
- 微信小程序开发笔记1——使用npm脚本实现自动化切换环境配置
博客更新地址啦-,欢迎访问:https://jerryyuanj.github.io/blog 写在前面 有过小程序开发经验的都知道,在小程序的生态环境中,是很难做到像其他项目那样完全的CI的,因为我 ...
- win7无法安装到此计算机,win7系统安装出现“windows安装程序无法将windows配置为在此计算机的硬件上运行”的解决方法...
很多小伙伴都遇到过win7系统安装出现"windows安装程序无法将windows配置为在此计算机的硬件上运行"的困惑吧,一些朋友看过网上零散的win7系统安装出现"wi ...
- 无法配置在此计算机的硬件上运行6,“Windows安装程序无法将Windows配置未在此计算机的硬件上运行”解决方案 | 秋收稻田...
夜已深,奋战13小时的系统安装问题终于解决了.考虑到Windows 7 系统已发布很长时间了,现在微软已推出win 10, 然而MSDN却没有发布更新的Windows 7 系统镜像出来.继XP系统之后 ...
- 码农提高工作效率很难?神级程序员五分钟带你提高!就这么简单!
很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编有个建议,可以加小编弄的一个 ...
- springboot默认日志配置及程序启动脚本
前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...
最新文章
- amos看拟合度在哪里看_小程序开发公司哪里强?看这几点
- 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口
- SAP UI5 Dialog wrong location
- 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环
- 外星人装深度linux,外星人alienware 18笔记本怎么安装win10系统
- 分享一个学习cocos-html5的链接
- 我爱你们,我的家人和朋友
- html 导航菜单切换效果,纯CSS实现Tab导航栏切换
- 常见机器人离线编程软件对比
- 973页kubernetes学习笔记,涵盖K8S所有核心知识点,仅分享3天
- 上一主题 下一主题 一个微信账号登陆信息提取软件,有人知道吗?
- JavaScript中setTimeout实现轮询 (vs setInterval)
- 1001. Poker (思维 / 模拟)(2020年百度之星*程序设计大赛-初赛二)
- 计算机网络里面ap是什么,无线AP是什么
- Windows系统自带邮件软件中绑定QQ邮箱具体操作
- H5C3常见知识点总结
- HITCON CTF 2015 Quals Web 出題心得
- socket网络编程套接字TCP/UDP两种方式详解
- windows10家庭版安装DockerToolbox
- 11个药店GSP风险管理教程