(DOS 배치 프로그램 작성) 파일 자신을 의미하는 “%0” 그리고 인수(“%1”,”%2″…)에 대해 알아보기

DOS배치파일 작성 팁

 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

자세한 설명은 다음 글을 참조하십시오

(DOS 배치 프로그램 작성) 파일 자신이 위치하는 현재 디렉토리를 취득하는 방법 "cd %~dp0"
DOS 배치 프로그램에서 현재 작업 디렉토리를 취득하는 방법과 cd %~dp0를 활용한 사용 예시를 알아보세요. 자세한 설명과 함께 배치 파일 작성에 유용한 정보를 확인하세요.
タイトルとURLをコピーしました