2011-03-31 1 views

답변

1
for /d %x in (debug\*) do @rd /s /q "%x" 
del /s /f /q debug\* 
+0

rd/s/q 디버그 \ *가 작동하지 않습니다. "명령 구문이 잘못되었습니다." – MaikoID

+0

이것은 내가 본 간단한 명령에 가장 이상한 sintax입니다. 그러나 그것은 작동합니다. 감사합니다. – MaikoID

+0

@user : 역사적으로 디렉토리와 파일을 삭제하는 것 사이에는 구별이있었습니다 (이전의 도스 일 (CMD가 그 전과 그 이전의 CP/M)를 기반으로 했음). 그래서이 일을하는 것은 모든 디렉토리 ('for/d')에 ​​반복적 인 것이고, 각각은'rd' 명령을 내립니다 ('rd'는 와일드 카드를 받아 들일 수 없기 때문에). 그런 다음 해당 디렉토리의 모든 일반 파일을 삭제합니다 ('del debug \ *'). 더 쉬운 (그리고 더 빠른 방법) 아마'debug'를 삭제하고 다시 생성하는 것이지만, 물론 어떤 프로세스가 아직도 그것을 작업 디렉토리로 가지고 있다면 작동하지 않을 것입니다. – Joey

0

나를 위해 보인다 :

del /S /Q debug\* 

(. 비록, 오프 주제, 나는 리눅스에서처럼 동일한 작동는 MinGW rm 명령을 사용하고 있습니다)

+0

del/S/Q debug \ * -이 명령은 파일 만 삭제합니다. 하위 디렉토리는 그대로 유지됩니다. Qt 프로젝트 파일 (.pro) 내에서 MinGw rm 명령을 사용하려면 어떻게해야합니까? – MaikoID

+0

Qt 프로젝트 파일에 대해서는 아무 것도 몰라요.하지만 CMD에 관한 질문 이었기 때문에 스크립트로 실행한다고 가정합니다. MinGW 또는 GnuWin32 또는 Unxutils (원하는대로)에서 얻을 수있는 것은 유닉스의 일반적인 "명령"프로그램 일뿐입니다. 따라서 % PATH %에있는 한 모든 스크립트에서 호출 할 수 있습니다. – Damon

+0

음 ... 알았지 만, Qt 설치 MinGW에서 rm.exe (또는 비슷한)라는 파일을 찾을 수 없습니다. – MaikoID

관련 문제