개발하고/.bat

[배치파일] 파일/디렉터리 삭제

씩씩환 2023. 8. 1. 23:37

배치파일로 파일 또는 디렉터리를 삭제할때 사용하는 명령어는 서로 다르다.

파일을 삭제하기 위해서는 del(=erase) 명령어를 사용하고

디렉터리를 삭제하기 위해서는 rmdir(=rd) 명령어를 사용한다.

 

 

사용 방법은 아래와 같다!

:: 파일 삭제
del [파일 경로]

:: 디렉터리 삭제(일반적인 삭제방식)
rmdir /S /Q [디렉터리 경로]

디렉터리는 /S와 /Q라는 옵션이 더 붙는데 각각 아래와 같은 역할을 한다.

  • /S : 해당 디렉터리 하위의 모든 파일 또는 디렉터리를 삭제(해당 옵션이 없으면 빈 디렉터리만 삭제가능)
  • /Q : 해당 디렉터리를 삭제할지 물어보지 않음(해당 옵션이 없으면 삭제하기전 삭제여부를 물어봄)

따라서 일반적인 삭제를 원한다면 /S와 /Q를 모두 사용해주자.

 

 

예시)

@echo off

:: 파일 삭제
del C:\Users\user\Desktop\bat\new_file.txt

:: 디렉터리 삭제(일반적인 삭제방식)
rmdir /S /Q C:\Users\user\Desktop\bat\new_folder