Window 쉘 프로그램(DOS배치)에서는 “%0“과 “%1“처럼 “%숫자“는 인수를 나타내고, “0“은 특별히 그 배치 파일 자신을 그 이후의 “%1“은 첫 번째 인수, “%2“는 두 번째 인수, … “%n“는 n번째 인수를 의미합니다. 이 글에서는 연습 파일을 작성하고 그 결과가 어떻게 나오는지 확인해 보겠습니다.
연습 파일 작성
[시작 > Windows 시스템 > 명령 프롬프트] 를 실행합니다.
도스 창이 열리면 C:\Users\Administrator>와 같은 프롬프트가 표시되며 커서가 깜빡이면서 키 입력을 기다립니다. 프롬프트에 표시되는 경로 C:\Users\Administrator는 현재 디렉토리를 의미합니다. 샘플 파일을 작성할 C:\work 디렉토리를 작성합니다.
C:\Users\Administrator> mkdir \work
C:\Users\Administrator>
작성된 C:\work로 다음과 같이 현재 디렉토리를 변경합니다.
C:\Users\Administrator> cd \work
C:\work>
notepad를 실행해서 sample2.bat이름으로 새로운 파일을 오픈합니다.
C:\work> notepad sample2.bat
그리고 다음 내용을 sample2.bat로 저장합니다.
@echo off
echo self batch program name=%0
echo first parameter=%1
echo second parameter=%2
echo third parameter=%3
마지막으로 다음과 같이 C:\work\sample2.bat경로에 존재하는지 확인합니다.
C:\work> dir sample2.bat
2023/02/18 12:12 118 sample2.bat
실행 확인
실행하고자 하는 도스(DOS) 배치 파일 sample2.bat를 다음과 같이 실행 합니다. 실행 결과는 “%3“의 세 번째 인수인 tue까지만 출력 되었습니다. 물론 “wed thu fri sat“까지 출력하고 싶다면 “%4“부터 “%7“까지는 지정해야 합니다.
C:\work> sample2.bat sun mon tue wed thu fri sat
self batch program name=sample2.bat
first parameter=sun
second parameter=mon
third parameter=tue
참고로 인수를 지정하지 않고 sample2.bat를 실행하면 결과는 다음과 같습니다.
C:\work> sample2.bat
self batch program name=sample2.bat
first parameter=
second parameter=
third parameter=
그 외 문자
배치 파일 자신을 나타내는 “%0“의 “%“와 “0“의 사이에는 “~“, “d“, “p“, “n” , “x“, “I“(대문자 아이), “f“, “s“의 문자를 조합해서 끼워 넣을 수 있습니다.
%~0 | %~d0 | %~p0 | %~n0 | %~x0 |
%~dp0 | %~nx0 | %~dp0 | %~nxI0 | %~fs0 |
자세한 설명은 다음 글을 참조하십시오