`bin` 또는`obj`라는 모든 폴더를 재귀 적으로 삭제하는 배치 파일을 만드는 방법은 무엇입니까? 배치 파일에 익숙하지

나는 모든 삭제의 필요성이 binobj내 PC에있는 폴더에서 폴더를. 따라서 배치 파일을 생각하고 있지만 Windows의 배치 파일에 익숙하지 않습니다. 도와주세요.

[편집하다]

user와 토론 한 후 DMA57361현재 솔루션에 도달했습니다 (아직 문제가 있지만 의견을 참조하십시오).

.bat 파일을 만들고 아래 명령을 붙여 넣습니다.

start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"

또는

start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d"

@ DMA57361 : 스크립트를 실행할 때 아래와 같은 오류가 발생합니다. 어떤 생각?

대체 텍스트



답변

이는 이전되었습니다 대답 내가로부터이 답변의 주요 추력을 찍은 곳이다 스택 오버플로에 이상.

다음 명령을 사용해보십시오 cmd: 당신은 내에서 그것을 실행할 수 있습니다

for /d /r . %d in (bin,obj) do @if exist "%d" rd /s/q "%d"

다른 폴더를 변경해야하는 경우 (bin,obj)명령 중간에 새 항목을 세트에 추가하십시오 .

이렇게하면 경고없이 휴지통을 사용하지 않고 일치하는 모든 항목이 삭제 되므로 약간의 안전을 원한다면 /q통화 rd종료시 전화를 끊고 매번 삭제하기 전에 시스템에 문의해야합니다.

for /d /r . %d in (bin,obj) do @if exist "%d" rd /s "%d"

당신이 내에서 명령을 실행하려는 경우 배치 파일 , 당신은 변수의 모든 인스턴스를 교체해야합니다 %d으로 %%d과 같이 :

for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"
OR
for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d"

질문에 언급 된 전환에 따라

명령이 배치 파일에서 실행을 거부하면 (여기에서 복제 할 수 없음) 명령 앞에 접두어를 추가하십시오 start. 이렇게하면 프로세스가 배치 파일과 동시에 실행되어 다른 문제가 발생할 수 있지만 올바르게 작동하는 것 같습니다.

또한 이름이 지정된 파일obj 이나 bin명령이 작업중인 폴더 트리 내에 있으면 이름이 일치하는 각 파일에 대해 오류 메시지가 표시됩니다. 이러한 일치하는 파일은 삭제되지 않으며 명령을 삭제하는 데 방해가되지 않습니다. 즉, 안전하게 무시할 수 있습니다.


답변

이 명령은 cmd에서 작동해야합니다.

델 * .obj

델 * .bin