用于检查磁盘空间的批处理脚本

时间:2012-02-11 18:18:34

标签: batch-file

我需要你帮忙整理一个批处理脚本来监控逻辑驱动器上的磁盘空间,并在任何驱动器超过阈值设置时发送电子邮件。

我无法迭代并执行每个驱动器的计算。我怎样才能使用for循环和wmic,或者还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

这可能对你有所帮助,但是你必须解析字符串......这对命令行来说有点复杂。

C:\>dir | find "bytes free"
           9 Dir(s)  21,954,252,800 bytes free

答案 1 :(得分:0)

你和wmic结婚了吗?如果没有,你可以看一下使用Python的https://stackoverflow.com/a/2372171/1033808 ...迭代每个驱动器,如:

drive_list = ["c:","d:","e:"]
for drive in drive_list:
  free_space = get_free_space(drive)
  if free_space > threshold:
    send_mail("Drive %s crossed the threshold" % drive)

应该做的伎俩。 send_mail函数将邮件正文作为输入参数,请参阅this python documentation以发送电子邮件。