C:ドライブの容量が60 GBを超えている場合は、次のステップを実行する必要がありますか、空き容量が少ない場合はメッセージが表示されるはずです。IF条件をバッチファイルに入れる?
ディスク容量を調べるために、私は "fsutil volume diskfree c:"を使うことができますが、上記の条件の中でどのように使用するのか分かりません。
C:ドライブの容量が60 GBを超えている場合は、次のステップを実行する必要がありますか、空き容量が少ない場合はメッセージが表示されるはずです。IF条件をバッチファイルに入れる?
ディスク容量を調べるために、私は "fsutil volume diskfree c:"を使うことができますが、上記の条件の中でどのように使用するのか分かりません。
がない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"
に変更してください。
あなたの環境について説明します。.. windows linux ?? –
もしあなたのデフォルトのシェルについてlinuxが教えてくれるなら –
こんにちはgaurav、そのウィンドウズXP – AJ01