2013-03-01 2 views
0

(디렉토리가 비어 있지 않은 및 상태?) :배치는 빈 디렉토리 삭제 내가 사용

for /f "tokens=*" %%d in ('dir /ad/b/s ^| sort /R') do rd "%%d" 
pause 

반환 : 모든 비어 있지 않은 디렉토리에 대한

The directory is not empty. 

. 어떤 디렉토리가 막연한 진술 대신 비어 있지 않은지 구체적으로 열거 할 수있는 방법이 있습니까? 수동으로 디렉토리를 확인하는 것이 그리 노력한 것은 아니라는 것을 알고 있지만,이 스크립트는 더 사용자 친화적 인 스크립트입니다. 이에

rd "%%d" 

:

답변

1

rd 당신이 사용할 수있는 ERRORLEVEL, 그냥 변경 반환

rd "%%d" || (echo Not empty: %%d) 

도 단지 재 rd에서 오류 메시지를 제거하려면 stderrnul에 :

rd "%%d" 2>nul || (echo Not empty: %%d) 
+0

그 덕분에, 고마워. 전체 경로 대신 폴더의 이름 만 표시하는 방법이 있습니까? – Insarov

+1

@ user2100577 - 시도하십시오'비어 있지 않습니다 : %% ~ nd' – rojo

+0

그게 바로 제가 필요로했던 것입니다, 감사합니다. 나는 여전히 이상한 구문에 익숙해 져있다. – Insarov