2011-09-14 13 views
1

C:ドライブの容量が60 GBを超えている場合は、次のステップを実行する必要がありますか、空き容量が少ない場合はメッセージが表示されるはずです。IF条件をバッチファイルに入れる?

ディスク容量を調べるために、私は "fsutil volume diskfree c:"を使うことができますが、上記の条件の中でどのように使用するのか分かりません。

+0

あなたの環境について説明します。.. windows linux ?? –

+0

もしあなたのデフォルトのシェルについてlinuxが教えてくれるなら –

+0

こんにちはgaurav、そのウィンドウズXP – AJ01

答えて

2

がない2として、あなたは10 バイトとして1ギガバイトを処理すると罰金ですと仮定すると、 バイト、簡単に

1無関係な行を除外するFINDユーティリティへFSUTILの結果、

2)変数に出力を格納するためにFOR /Fループ内で変更されたコマンドラインを使用)パイプ、

3)は、カットオフ変数の値から最後の9文字を取り出し、残りを必要な数量と比較します。

@ECHO OFF 
SET required=60 
FOR /F "tokens=2 delims=:" %%A IN ('fsutil volume diskfree c: ^| find "# of bytes"') DO SET "space=%%A" 
IF %space:~0,-9% LSS %required% ECHO Space is less than %required% GB! 

上記のスクリプトは、総容量を処理します。

そしてここでは、上記の手順をまとめるでの私の試みです。空き容量を確認する場合は、"# of bytes""# of free"に変更してください。

関連する問題