@echo off : 명령어의 결과만 출력하라. (복창금지) setlocal enabledelayedexpansion 배치파일에서 IF 문이나 FOR 문은 프로그램의 플로우를 제어하는 제어문이라기 보다는 하나의 명령에 불과한 측면이 있어서 내부의 구문이 처음 실행될 때 한번에 처리되어 버린다. 이게 무슨 말이냐면, 예를 들어서 FOR 문이나 IF문 내부에 %str% 이라는 변수가 있다면, 처음 %str% 구분이 변수의 값으로 치환되어 버린 상태로 전체 FOR, IF 구문이 실행된다는 의미이다. 평소에는 별 문제가 없는데 IF 문이나 FOR 문 안에서 어떤 조건에 따라서 %str% 값이 바뀌는 경우는 이게 문제가 된다. 예를 들어서 str 변수가 FOR, IF 문 내부에서 사용자의 입력을 받도록 되어 있는..