Пакетный скрипт для проверки дискового пространства - PullRequest
0 голосов
/ 11 февраля 2012

Мне нужна ваша помощь в составлении пакетного скрипта для мониторинга дискового пространства на логических дисках и электронной почты, если какой-либо диск пересекает установленный порог.

Я не могу выполнить итерацию и выполнить расчеты для каждого диска. Как я могу сделать это с помощью цикла for и wmic или есть другой способ сделать это?

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Это может помочь вам на вашем пути, но тогда вам придется анализировать строку ... что немного сложно для командной строки.

C:\>dir | find "bytes free"
           9 Dir(s)  21,954,252,800 bytes free
0 голосов
/ 12 февраля 2012

Вы женаты на wmic?Если нет, вы можете взглянуть на https://stackoverflow.com/a/2372171/1033808…, который использует Python.Чтобы перебрать каждый из дисков, что-то вроде:

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 принимает тело письма в качестве входного аргумента, см. эту документацию по питону для отправки электронного письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...