2016-07-21 10 views
0

fsutil volume diskfree c:が50ギガバイトを返したときに、ディスククリーンアップを実行する完全自動化が欲しいです。現在、私はcleanmgr/sageset:1を使用して自分の設定を保存しているので、プロセスは半自動化されています。しかし空き領域の量が返ってきたら、ウィンドウがこれを読み取る方法はありますか?これはバッチファイル内にあるので、手動で見ることはできません。助けてくれてありがとう!ディスクのクリーンアップfsutilが特定のサイズで返ってくるとき

+1

コードをティーまたはコーヒーのカップで提供しますか? StackOverflowは無料のコード作成サービスではありませんので、まずは自分で試してみる必要があります。ここに戻ってきて、あなたの努力を示し、達成したいことと実際に得られるものを正確に記述してください。あなた自身の研究がなければ、この質問はここで閉じられるでしょう。 – aschipfl

+0

REMクリーンアップ IF EXIST%SystemRoot%\ SYSTEM32 \ cleanmgr.exe START/WAIT cleanmgr/sagerun:100を実行します。私もfsutilボリュームdiskfree c:を実行します。私はこれで何をしたいのか正確に知っています。誰もコードを書く必要はありませんが、今後の使用のためにc:ドライブ上の空きスペースの結果を得ることが可能かどうかを知りたいと思います。 – liltimmy

+0

コメントではなく質問を[編集](http://stackoverflow.com/posts/38509133/edit)で追加情報を投稿してください。コードはコメントではひどく見えますが、メインポストでうまく読みやすくフォーマットできます... – aschipfl

答えて

1
@echo off 
setlocal 
set "pad=000000000000000" 
set "NeededSpace=%pad%4294967296" 
for /f "delims== tokens=2" %%x in (
    'wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value' 
) do for %%y in (%%x) do set "FreeSpace=%pad%%%y" 
if "%FreeSpace:~-15%" geq "%NeededSpace:~-15%" echo Drive has at least 4 GB free space. 
関連する問題