웹개발/BackEnd

[Batch File] Windows 배치 파일 만들기

토킹포테토 2023. 3. 30. 17:49
728x90

* 배치(Batch) 파일이란?

: 일괄처리를 위해 함께 묶는다는 뜻이며 일괄 파일이라고 번역되어 사용된다.

 

* 배치 파일 만드는 방법

1. 노트패드 등 에디터 오픈.

 

2. 실행해야 할 명령어 입력

set test=C:\test


//C드라이브 test폴더에 있는 톰캣 9의 로그파일 지우는 배치파일
forfiles /p "%test%\Tomcat9\logs_edc" /s /m *.log /d -90 /c "cmd /c del @path"
forfiles /p "%test%\Tomcat9\logs" /s /m *.log /d -120 /c "cmd /c del @path"
forfiles /p "%test%\Tomcat9\logs" /s /m *.txt /d -120 /c "cmd /c del @path"

 

3. 저장하기

: 저장할 파일명.bat으로 저장

 

4.확인

: 해당 배치파일을 열면 cmd로 실행되고 실행이 끝나는 즉시 cmd창이 닫힘.

 

* forfiles 매개변수

매개변수 설명
/P <pathname> 검색을 시작하는 경로 지정합니다. 기본적으로 현재 작업 디렉터리에서 시작 검색
/m <searchmask> 지정된 검색 마스크에 따라 파일을 검색합니다. 기본 검색 맵은 * 입니다. 이는 확장자를 의미
/s 하위 directories에서 재귀적으로 검색하도록 forfiles 명령에 지시
/c <command> 각 파일에 지정된 된 명령을 실행합니다. 명령 문자열은 큰따옴표로 묶어야 합니다. 기본 명령은 “cmd /c echo @file”
/d 지정된 시간 프레임 내에 마지막으로 수정된 날짜가 있는 파일을 선택
/? cmd 창에 도움말 텍스트를 표시

 

@FILE 파일 이름
@FNAME 확장명 없이 파일 이름
@EXT 파일 이름 확장명
@PATH 파일의 전체 경로
@RELPATH 파일의 상대 경로
@ISDIR
파일 형식을 디렉터리이면 TRUE로 평가, 그렇지 않으면 FALSE로 평가
@FSIZE 파일 크기 (바이트)
@FDATE 파일에 마지막으로 수정한 날짜 스탬프
@FTIME 파일의 마지막 수정된 타임 스탬프

'웹개발 > BackEnd' 카테고리의 다른 글

[Spring] ModelAndView vs Model  (0) 2023.05.23
[Spring] Transaction(트랜잭션)  (0) 2023.05.22
[Wget]Wget을 이용한 크롤링  (0) 2023.03.30
[Spring] Web Cache  (0) 2023.03.24
[Spring] Spring MVC 세팅(with IntelliJ Community)  (2) 2022.09.02