배치 파일 작성 시 유용한 몇 가지 팁을 공유함.
1) 특정 폴더를 폴더만 남기고 안의 모든 파일, 하위 폴더 지우기
CD 폴더명
RD . /s /q
이렇게 하면 자기 자신 폴더는 사용 중이므로 안 지워지고 대신 안의 모든 파일과 하위 폴더가 삭제됨.
2) 작업 결과를 클립보드에 복사
CLIP.EXE라는 윈도우 내장 명령줄 유틸리티를 쓰면 stdin에 들어온 걸 클립보드로 복사해 줌.
이걸 이용하면 됨.
예시)
TYPE input.txt | FIND "god" | SORT | CLIP
3) 잘 모르는 사람이 많은데 CALL 문이라는 게 있는데 배치 파일에서 함수 같이 쓸 수 있음
CALL :label (자기 자신 내 레이블)
CALL 다른배치파일:label (타 파일 내 레이블)
같이 쓰면 해당 파일을 새로 로드해 와서 그 파일의 label부터 실행한 뒤 파일이 끝나면 다시 call 문 다음으로 복귀한다.
예컨대
:a
ECHO a
CALL :c
:b
ECHO b
:c
ECHO c
라고 하면 화면에 acbc가 출력됨.
리턴 개념을 만들려면 GOTO 문을 쓰면 되는데, :eof 라는 특수 레이블로 goto하면 배치 파일 실행이 끝남.
이걸 이용함.
:a
ECHO a
CALL :c
:b
ECHO b
GOTO :eof
:c
ECHO c
GOTO :eof
이렇게 하면 화면에 정상적으로 abc가 출력될 거다.
또 쓸만한 팁이 있으면 쓸 게.
댓글 0