2016-07-21 2 views
0

fsutil 볼륨 diskfree c :가 50GB를 반환하면 디스크 정리를 완전히 자동화하는 방법을 원합니다. 현재 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.