/
https://42jerrykim.github.io/ _index.md
findstr로 정규식·와일드카드 기반 텍스트 검색을 하는 법과 옵션을 지정하지 않아도 정규식 모드가 기본값이라는 함정, CMD 고유 메타문자(\<, \>)와 /s 재귀 검색, /c로 공백 포함 문자열을 다루는 법을 Microsoft Learn 기준으로 정리했습니다. sort로 파일이나 파이프 입력을 줄 단위로 정렬하는 법과 대소문자를 구분하지 않는 기본 동작, /+n으로 특정 열부터 비교하는 법, 입력 파일에 바로 덮어쓰면 안 되는 이유를 Microsoft Learn 기준으로 정리했습니다. more로 긴 출력을 한 화면씩 나눠 보는 법과 파이프·리다이렉션·파일 인자 세 가지 입력 방식의 차이, more 프롬프트에서 쓸 수 있는 P·S 서브명령, 유닉스 more·less와의 기능 차이를 Microsoft Learn 기준으로 정리했습니다. echo로 메시지를 출력하고 명령 에코를 켜고 끄는 법과, echo.으로 빈 줄을 출력하되 변수가 비었을 때 ECHO is off로 오염되는 함정, 캐럿(^)으로 특수문자를 이스케이프하는 규칙을 Microsoft Learn 기준으로 정리했습니다. set으로 환경 변수를 조회·설정·삭제하는 법과 /p 사용자 입력, /a 산술 연산의 연산자 우선순위 표, 지연된 환경 변수 확장이 기본적으로 꺼져 있다는 함정을 Microsoft Learn 기준으로 정리했습니다. if로 ERRORLEVEL·문자열·파일 존재 여부를 검사해 분기하는 법과 EQU·NEQ 등 세 글자 비교 연산자, else는 반드시 같은 줄에 와야 하는 문법 제약, if defined가 추가하는 세 예약 변수를 Microsoft Learn 기준으로 정리했습니다. for로 파일 집합, 디렉터리(/d), 재귀 순회(/r), 숫자 범위(/l), 명령 출력 파싱(/f)을 반복 처리하는 법과 대화형에서는 %, 배치 파일에서는 %%를 써야 하는 규칙, 경로 변형 수식어(%~dpI 등)를 Microsoft Learn 기준으로 정리했습니다. call로 다른 배치 파일이나 같은 파일 안의 레이블을 서브루틴처럼 호출하는 법과 call 없이 배치 파일을 부르면 돌아오지 않는 함정, 재귀 호출 시 종료 조건이 필수인 이유, call과 파이프·리다이렉션을 함께 쓰면 안 되는 제약을 Microsoft Learn 기준으로 정리했습니다. goto로 배치 파일 안의 레이블로 점프하는 법과 되돌아오지 않는다는 call과의 차이, 특수 레이블 :EOF로 배치를 깔끔하게 종료하는 관용구, 레이블을 찾지 못했을 때 배치가 중단되는 함정을 Microsoft Learn 기준으로 정리했습니다. shift로 %0-%9 배치 매개변수를 한 칸씩 밀어 10개가 넘는 인자를 처리하는 법과 /n으로 특정 위치부터만 미는 법, shift가 되돌릴 수 없다는 제약, %*에는 영향을 주지 않는다는 함정을 Microsoft Learn 기준으로 정리했습니다.