Я хотел бы полностью автоматизированный способ очистки диска при использовании fsutil volume diskfree c: возвращает под, скажем, 50gb. В настоящее время я использовал cleanmgr/sageset: 1 и сохранил мои настройки, поэтому процесс наполовину автоматизирован. Но когда он возвращает объем свободного места, есть ли способ, чтобы окна могли это прочитать. Имейте в виду, что это будет в пакетном файле, поэтому я не могу вручную просмотреть это. Спасибо за любую помощь!Запустить очистку диска Когда fsutil возвращается под определенным размером
0
A
ответ
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.
Вы хотите, чтобы код подавался с чашкой чая или кофе? StackOverflow не является бесплатной службой написания кода, поэтому вам нужно сначала попробовать ее, а когда застрял, вернитесь сюда, покажите свои усилия, точно укажите, чего вы хотите достичь и что вы на самом деле получаете. Без каких-либо исследований сам этот вопрос, вероятно, будет закрыт здесь. – aschipfl
REM Run cleanup IF EXIST% SystemRoot% \ SYSTEM32 \ cleanmgr.exe START/WAIT cleanmgr/sagerun: 100. Я также запускаю fsutil volume diskfree c :. Я точно знаю, что я хочу с этим делать. Мне не нужно писать код, но мне хотелось бы узнать, можно ли получить результат свободного места на диске c: для дальнейшего использования. – liltimmy
Пожалуйста, размещайте дополнительную информацию посредством [редактирования] (http://stackoverflow.com/posts/38509133/edit) вопроса, а не комментария; код выглядит ужасно в комментариях, но может быть красиво и разборчиво отформатирован в главном сообщении ... – aschipfl