나는 모든 삭제의 필요성이 bin
및 obj
내 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
답변
그냥 해
del /s /p bin
del /s /p obj