2013-01-23 2 views
1

Windows 배치를 통해, 해당 부모/루트 폴더를 삭제하거나 제거하지 않고 폴더의 모든 하위 디렉터리와 하위 파일을 제거하는 명령은 무엇입니까?상위/루트 디렉토리를 제거하지 않고 모든 하위 디렉토리 및 하위 파일을 제거 하시겠습니까?

는 여기에 지금까지 시도한 작업은 다음과 같습니다

ECHO "Good riddance, cache! Muahahahahahaha" 
cd "C:\Users\abrewer\Desktop\cache" 
del * /q 

위의 파일 만 아니라 하위 폴더를 제거합니다. 나는 또한 RMDIR과 RD를 시도했다, 그 두 명령은 부모/루트 디렉토리를 제거하는 것 같다.

+1

Windows 배치 파일로 제한되어 있습니까? 아니면 TakeCommand 또는 이와 유사한 고급 스크립팅 언어를 사용할 수 있습니까? – Mordachai

+0

필자는 Windows Batch files ...로 제한됩니다. 이는 Windows Server가 매일 밤 예약 된 작업을 통해 폴더를 지우는 것입니다. –

답변

5

그것을하는 간단한 방법 : 그것은 시도 부모 디렉토리를 삭제하는 데 실패하지만, 그렇지 않으면 그것은 완벽하게 작동 할 때 오류 메시지가 출력

cd "C:\Users\abrewer\Desktop\cache" 
rd /s /q . 

.

또는 뭔가처럼 :

cd "C:\Users\abrewer\Desktop\cache" 
del * /q 
for /D %%i in (*) do rd /s /q "%%i" 

는 작동 할 수 있습니다. 배치 파일이 아닌 명령 줄에서 실행하는 경우에는 단일 백분율 기호 만 사용해야합니다.

+0

+1, 첫 번째 옵션이 매우 멋지다. 나는 그것을 결코 시도하지 않을 것이다. 오류 메시지는 '2> nul'을 통해 리디렉션을 통해 숨길 수 있습니다. – dbenham

+0

니스! 나는이 도구를 사용하여 컴퓨터의 다운로드 폴더를 지우지 않고 특별한 화살표가있는 파란색 화살표 아이콘이있는 다운로드 폴더를 제거합니다. – PsychoData

3
@echo off 
ECHO "Good riddance, cache! Muahahahahahaha" 
pushd "C:\Users\abrewer\Desktop\cache" 
del * /q 
for /d %%F in (*) do rd /s /q "%%F" 
popd 
관련 문제