Мне нужна ваша помощь в составлении пакетного скрипта для мониторинга дискового пространства на логических дисках и электронной почты, если какой-либо диск пересекает установленный порог.
Я не могу выполнить итерацию и выполнить расчеты для каждого диска. Как я могу сделать это с помощью цикла for и wmic или есть другой способ сделать это?
Это может помочь вам на вашем пути, но тогда вам придется анализировать строку ... что немного сложно для командной строки.
C:\>dir | find "bytes free" 9 Dir(s) 21,954,252,800 bytes free
Вы женаты на 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 принимает тело письма в качестве входного аргумента, см. эту документацию по питону для отправки электронного письма.