2016-07-21 6 views
0

Я хотел бы полностью автоматизированный способ очистки диска при использовании fsutil volume diskfree c: возвращает под, скажем, 50gb. В настоящее время я использовал cleanmgr/sageset: 1 и сохранил мои настройки, поэтому процесс наполовину автоматизирован. Но когда он возвращает объем свободного места, есть ли способ, чтобы окна могли это прочитать. Имейте в виду, что это будет в пакетном файле, поэтому я не могу вручную просмотреть это. Спасибо за любую помощь!Запустить очистку диска Когда fsutil возвращается под определенным размером

+1

Вы хотите, чтобы код подавался с чашкой чая или кофе? StackOverflow не является бесплатной службой написания кода, поэтому вам нужно сначала попробовать ее, а когда застрял, вернитесь сюда, покажите свои усилия, точно укажите, чего вы хотите достичь и что вы на самом деле получаете. Без каких-либо исследований сам этот вопрос, вероятно, будет закрыт здесь. – aschipfl

+0

REM Run cleanup IF EXIST% SystemRoot% \ SYSTEM32 \ cleanmgr.exe START/WAIT cleanmgr/sagerun: 100. Я также запускаю fsutil volume 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.