배치 파일 작성 시 유용한 몇 가지 팁을 공유함.

 

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가 출력될 거다.

 

또 쓸만한 팁이 있으면 쓸 게.