2014-09-17 2 views
0

war 파일을 복사하기위한 Windows 배치 파일을 작성합니다. 그런 다음 war 파일을 포함하는 디렉토리를 제거하지만 디렉토리가 사라지지 않습니다. 내 명령을 참조하십시오windows 배치를 사용하여 war 파일을 복사 한 후 Rmdir 명령이 작동하지 않습니다.

copy D:\target\*.war D:\new_target 
    IF exist D:\target (
    rmdir D:\target /s /q 
) 

내 폴더 "대상"은 삭제할 수 없습니다. 폴더 배치 명령 삭제에 대한 의견이 있습니다. rmdir 대신 rd을 사용하지만 결과는 동일합니다. Windows 7, 64bit를 사용합니다.

+1

폴더가 프로그램에서 사용 중이거나 배치를 실행중인 현재 활성 디렉토리 인 경우 폴더를 삭제할 수 없으며 '다른 프로세스에서 파일을 사용 중입니다.' 오류. 어떤 오류가 있습니까? –

답변

1

MC ND이 가장 큰 이유는 거부 된 이유입니다. 또 다른 하나는 NTFS 권한에 따라 사용 된 사용자 계정으로 폴더를 삭제할 권한이 없습니다.

@echo off 
if exist "D:\target\*.war" (
    cd /D D:\ 
    copy "D:\target\*.war" "D:\new_target" 
    rd "D:\target" /s /q 
) 

실제 폴더가 하나 이상의 공백을 포함하는 경우 모든 폴더/파일 사양에 큰 따옴표가 사용됩니다.

배치 파일은 현재 작업 디렉토리를 D : 드라이브의 루트로 설정하여 D:\target 디렉토리가이 배치 파일을 실행하는 명령 줄 해석기의 현재 작업 디렉토리가되지 않도록합니다.

그러나 실행 된 배치 파일은 D:\target에 저장되어서는 안됩니다.

관련 문제