상세 컨텐츠

본문 제목

윈도우 배치 파일(.bat, .cmd) 실행 옵션(인자) 입력받기

Windows/Bat&Cmd

by Hoonjo 2023. 6. 24. 14:00

본문

윈도우 배치 파일(.bat, .cmd) 실행 옵션(인자) 입력받기

Accept Windows batch file (.bat, .cmd) execution options (arguments)

 

 

 

cmd 파일 실행 시 옵션 또는 인자를 입력받는 방법에대해 알아보겠습니다.

 

 

 

설명:

%숫자

 

 

ex) test.cmd a(1) b(2)

인자는 띄어쓰기로 구분이 되며, 숫자 부분에 1을 넣으면 옵션 인자 1번째 값이 출력됩니다.

숫자 부분에 2를 넣으면 옵션 인자 2번째 값이 출력됩니다.

 

 

 

1. cmd 파일 생성 📝

 

아래 소스를 메모장에 붙여 넣고 cmd 파일을 생성합니다.

@echo off
setlocal ENABLEDELAYEDEXPANSION

set OS=WindowsServer2019
set VERSION=0.0.1

IF ["%1"]==["-v"] (
  echo.
  echo agentKit Ver. !OS! !VERSION!
  echo.
  GOTO:EOF
)

echo No Option
GOTO:EOF

endlocal

-v 옵션을 넣으면 배치파일의 버전이 출력되는 스크립트입니다.

🧐 GOTO:EOF 코드는 현재 배치파일 실행이 종료되는 구문이며, exit와 달리 창이 닫히지 않습니다.

 

파일명 뒤에 확장자는 .cmd 입니다.

test.cmd로 저장하겠습니다.

test.cmd

 


 

2. 명령 프롬프트 열기 💻

 

폴더 빈 곳에 마우스 오른쪽 클릭 -> 터미널에서 열기 -> '+' 버튼을 눌러 명령 프롬프트 열기

만약 현재 위치가 내가 만든 cmd 파일과 다른 곳이라면 경로를 변경해 줍니다.

 

명령어:

cd 내가 원하는 경로

 


 

3. 실행하기 🏃‍♀️

 

옵션 없이 실행해보겠습니다.

 

명령어:

test.cmd

옵션이 없는 모습

 

 

버전을 출력하는 옵션을 넣고 실행해보겠습니다.

 

명령어:

test.cmd -v

-v 옵션이 실행된 모습