배치 프로그램에서 인자/인수/파라미터 받는 방법

Wookoa 2024. 2. 15.

Batch 프로그램 파라미터 전달 방법
Batch 프로그램 파라미터 전달 방법

머리말

  윈도우 운영체제는 그래픽 사용자 인터페이스로써 마우스 입력 장치를 통해 편리하게 운영체제를 사용할 수 있다. 그렇기 때문에 명령어를 직접 입력하는 경우가 극히 드물지만, 프로그램 개발자라면 명령어 사용은 필수로 알아야 한다. 본 포스팅에서는 윈도우 명령어를 실행하는 배치(Batch) 프로그램에서 인자 값을 전달받는 방법을 소개하도록 한다.

배치 프로그램 파라미터 전달 방법

  윈도우 배치 프로그램과 동등한 개념으로 리눅스의 쉘 프로그램이 있다. 각각 운영체제의 명령어를 수행할 수 있으며 운영체제에 의해 수행되는 프로그램이다. 윈도우 운영체제와 관련된 간단한 작업들은 해당 프로그램을 작성하면 편리하게 운영체제를 운용할 수 있는데, 간혹 작성하는 프로그램에서 인자 값을 전달받아야 되는 경우가 발생한다. 여느 프로그램과 마찬가지로, 배치 프로그램을 실행할 때 인자 값을 전달하는 방법은 아래와 같이 동일하다.

Example.bat Hello Wookoa World!

배치 프로그램에 인자 값 전달
배치 프로그램에 인자 값 전달

  자신이 작성한 배치 프로그램에 인자 값을 전달하는 방법은 어렵지 않게 떠올릴 수 있다. 다만 프로그래밍 언어에 따라서 인자 값을 전달받는 방법은 제각각 다르기 때문에, 자신의 배치 프로그램에서 인자 값을 어떻게 전달받는지 헷갈릴 수 있다. 배치 프로그램에서는 아래와 같은 문법으로 인자 값을 전달받을 수 있으며, 모든 인자값을 한 번에 출력하는 방법은 인자값을 공백으로 구분되어 출력한다.

  @echo off

  echo 첫번째 인자 값: %1
  echo 두번째 인자 값: %2
  echo 세번째 인자 값: %3
  echo 모든 인자 값: %*

  pause
배치 프로그램에서 인자 값 사용
배치 프로그램에서 인자 값 사용

0번째 파라미터?

  배치 프로그램 사용자가 전달한 파라미터는 1번 인덱스부터 시작된다. 하지만, 프로그램 개발자라면 0번째 인자 값에는 무엇이 전달될지 궁금할 수 있다. 바로 자신이 작성한 배치 프로그램의 이름(파일명)이 기본적으로 전달되니, 참고하면 유용하게 사용되니 기억하도록 한다.

꼬리말

  배치 프로그램이 그렇듯, 매우 간단하고 직관적인 방법으로 인자 값을 전달받을 수 있다. 모든 인자 값을 한 번에 전달받는 방법을 잘 활용하면 조금 더 간결한 배치 프로그램 완성되는 경우도 있으니 참고 바라며, 배치 프로그램에서 인자 값을 전달받고 사용하는 방법에 대해서 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)