2012-02-11 12 views
0

論理ドライブ上のディスクスペースを監視するためのバッチスクリプトと、ドライブのいずれかがしきい値を超えた場合に電子メールを送信する際の助けが必要です。ディスク容量を確認するためのバッチスクリプト

各ドライブの計算を繰り返し実行することはできません。 forループとwmicを使ってどうやってやることができますか?それを行う方法は他にありますか?

+0

あなたはどのプラットフォームを使用していますか? Powershell + wmiはWindows上でこれを行うことができます。 – Chriseyre2000

+0

これはバッチで実行できると確信していますが、perfmon.exeを使用する方が適切だと思います。私はそれを使ったことは一度もありませんが、これはそれが行うように設計されたものだと思います。おそらくこれはスーパーユーザ(www.superuser.com)のサイトにとっては良い質問です。 – dbenham

答えて

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を参照してください。

関連する問題