我需要你的幫助,將一個批處理腳本放在一起,以監視邏輯驅動器和電子郵件上的磁盤空間,如果任何驅動器超過閾值設置。批處理腳本來檢查磁盤空間
我無法迭代和執行每個驅動器的計算。我如何使用for循環和wmic來做到這一點,或者有沒有其他方式來做到這一點?
我需要你的幫助,將一個批處理腳本放在一起,以監視邏輯驅動器和電子郵件上的磁盤空間,如果任何驅動器超過閾值設置。批處理腳本來檢查磁盤空間
我無法迭代和執行每個驅動器的計算。我如何使用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函數將郵件正文作爲輸入參數,請參閱this python documentation發送電子郵件。
您正在使用哪個平臺? Powershell + wmi可以在Windows上執行此操作。 – Chriseyre2000 2012-02-11 18:26:07
我確信這可以批量完成,但我相信使用perfmon.exe會更合適。我從來沒有用過它,但我認爲這是它設計要做的事。也許這對於超級用戶(www.superuser.com)站點來說是個好問題。 – dbenham 2012-02-11 20:43:32