2012-02-11 127 views
0

我需要你的幫助,將一個批處理腳本放在一起,以監視邏輯驅動器和電子郵件上的磁盤空間,如果任何驅動器超過閾值設置。批處理腳本來檢查磁盤空間

我無法迭代和執行每個驅動器的計算。我如何使用for循環和wmic來做到這一點,或者有沒有其他方式來做到這一點?

+0

您正在使用哪個平臺? Powershell + wmi可以在Windows上執行此操作。 – Chriseyre2000 2012-02-11 18:26:07

+0

我確信這可以批量完成,但我相信使用perfmon.exe會更合適。我從來沒有用過它,但我認爲這是它設計要做的事。也許這對於超級用戶(www.superuser.com)站點來說是個好問題。 – dbenham 2012-02-11 20:43:32

回答

1

這可能會幫助你的方式,但你必須解析字符串......這對命令行來說有點複雜。

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

你和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發送電子郵件。