HOWTO · Batch

배치 스크립트에서 SET 명령과 함께 /P 사용

이 자습서에서는 배치 스크립트에서 SET //P를 사용하는 방법을 보여줍니다.

SET은 변수를 선언하고 값을 할당하고 싶을 때 사용하는 변수이지만 가끔 이 명령어와 함께 /P를 사용하기도 합니다. 이 기사는 SET 명령과 함께 /P를 사용하는 목적을 보여줄 것입니다.

배치 스크립트에서 SET 명령과 함께 /P 사용

우리가 알다시피, 배치 스크립트에서 변수를 선언하는 일반적인 형식은 다음과 같습니다:

set VARIABLE_NAME=VALUE

이런 식으로 변수를 직접 선언하고 값을 할당할 수 있습니다.

/P를 사용하여 사용자 입력에서 변수에 값을 할당할 수 있습니다. 그러면 이 명령의 일반 형식은 다음과 같습니다.

SET /P VARIABLE_NAME=

이제 사용자에게 어떤 종류의 값을 입력해야 하는지 안내하려면 다음과 같은 지침 문자열을 추가할 수 있습니다.

set /P VARIABLE="INSTRUCTIONAL STRING"

명확하게 하기 위해 몇 가지 예를 살펴보겠습니다.

이 예에서는 사용자의 숫자 값을 연령으로 가져와 출력으로 표시합니다. 사용자에게 제공해야 하는 입력 유형에 대해 안내하는 지침 문자열 Enter your age: 를 포함합니다.

그런 다음 해당 사용자 입력을 가져와 변수 age에 할당합니다. 마지막으로 echo 명령을 사용하여 나이를 출력으로 표시합니다.

예제와 그 출력을 살펴보십시오.

@echo off
set /p age="Enter your age: "
echo Your age is: %age%
pause

출력:

Enter your age: 23
Your age is: 23

이제 SET 명령과 함께 /P를 사용하는 또 다른 예에 대해 설명합니다.

이 예에서는 두 개의 변수를 입력으로 받아 합산한 다음 결과를 출력으로 표시합니다. 여기서 우리는 사용자로부터 하나씩 두 개의 숫자를 입력받는 /P와 함께 두 개의 SET 명령을 사용할 것입니다.

그런 다음 사용자로부터 가져온 두 변수를 합산한 후 변수 c에 값을 할당하는 /A와 함께 또 다른 SET 명령을 사용합니다. 여기서 /A는 산술 연산을 의미합니다.

마지막으로 결과를 출력으로 보여줍니다. 예제와 출력을 살펴보겠습니다.

@echo off
set /p a="Enter first number: "
set /p b="Enter second number: "
set /a c=%a%+%b%
echo Sum is: %c%
pause

프로그램의 출력은 아래와 같을 것입니다.

출력:

Enter first number: 12
Enter second number: 12
Sum is: 24

이 명령을 사용하여 표시한 코드는 Windows CMD 환경에서만 Batch로 작성되었습니다.