기존 디렉토리를 겹쳐 쓰는 mkdir


15

디렉토리 mkdir build를 만들기 위해 실행하려고 build하면 디렉토리가 이미 존재하면이 오류가 발생 A subdirectory or file build already exists.합니다. 이 디렉토리를 삭제하고 덮어 써야합니다. 그 명령은 무엇입니까?

답변:


12

당신은 빌드 디렉토리를 삭제할 수 있습니다

rd /s /q build

또는

if exist build rd /s /q build

최상의 결과를 얻으려면이 명령을 두 번 실행하십시오. 예를 들어 Windows Search가 해당 디렉토리를 잘못된 시간에 색인화하는 경우 때때로 실패합니다.
Harry Johnston

4

디렉토리가 존재하지 않는 경우에만 디렉토리를 작성하고 싶었
습니다. 존재 하는 경우 수행 할 작업이 없습니다.

아래는 박쥐 파일에서 훌륭하게 작동했습니다.

if not exist someDir1 mkdir someDir1

2

나는 mkdir기본적으로 명령 을 사용하는 것이 가능하지 않다고 생각합니다 (그러나 더 많은 스크립팅을 수행한다면 가능할 것입니다).

간단한 대안은 powershell에서 다음 명령입니다.

New-Item path -type directory -force

path같은 곳 은 어디입니까C:\users\name\build

자세한 내용 New-Item은 다음 을 참조하십시오 : http://technet.microsoft.com/en-us/library/ee176914.aspx


레이크 스크립트에서 이것을 호출 할 때 powershell을 실행할 수 없습니다.
Shawn Mclean

0

rd디렉토리를 제거하는 명령을 시도 할 수 있습니다 . 먼저 디렉토리가 비어 있는지 확인해야합니다.


디렉토리에 요소가 있으면 오류가 발생합니다.
Shawn Mclean

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.