我需要得到所有分区大小的总和与批处理脚本窗口。为此,我编写了一个脚本,它只能回显每个部分的大小,但是当我想对它们求和时,我得到了错误“无效的数字。数字被限制为32位的精度”。
我不带sum的代码:
@echo off
for /f %%a in ('WMIC LOGICALDISK WHERE "drivetype=3" GET Size^|findstr [0-
9]') do echo %%a我的sum代码:
@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%和输出:
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监视器
有人能帮帮我吗?
发布于 2019-12-04 22:47:01
你不需要脚本,你可以使用zabbix聚合函数来实现。
查看截图即可实现。

示例:主机组'MySQL Servers‘的总磁盘空间。
grpsum["MySQL服务器“,"vfs.fs.size/,total",last]
grpavg[“服务器A",”服务器B",“服务器C",system.cpu.load,last]
https://stackoverflow.com/questions/58639069
复制相似问题