首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用批处理脚本获取所有分区的总大小?

问如何使用批处理脚本获取所有分区的总大小?
EN

Stack Overflow用户
提问于 2019-10-31 16:04:03
回答 1查看 215关注 0票数 0

我需要得到所有分区大小的总和与批处理脚本窗口。为此,我编写了一个脚本,它只能回显每个部分的大小,但是当我想对它们求和时,我得到了错误“无效的数字。数字被限制为32位的精度”。

我不带sum的代码:

代码语言:javascript
复制
@echo off
for /f %%a in ('WMIC LOGICALDISK WHERE "drivetype=3" GET Size^|findstr [0- 
9]') do echo %%a

我的sum代码:

代码语言:javascript
复制
@echo off
SET total=0
for /f %%a in ('WMIC LOGICALDISK WHERE "drivetype=3" GET Size^|findstr [0-9]') do (
SET /a total+=%%a
)
echo %total%

和输出:

代码语言:javascript
复制
Invalid number.  Numbers are limited to 32-bits of precision.
Invalid number.  Numbers are limited to 32-bits of precision.
Invalid number.  Numbers are limited to 32-bits of precision.
0

我找不到任何解决我的问题的办法。

实际上,我想知道windows机器上磁盘的总大小和可用空间大小。我不需要每个分区单独的大小。最后,我需要一个简短的脚本来计算并将其远程返回给我的zabbix监视器

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 22:47:01

你不需要脚本,你可以使用zabbix聚合函数来实现。

查看截图即可实现。

​

​

示例:主机组'MySQL Servers‘的总磁盘空间。

grpsum["MySQL服务器“,"vfs.fs.size/,total",last]

grpavg[“服务器A",”服务器B",“服务器C",system.cpu.load,last]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58639069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档