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

MD Aminul Islam 2022년5월26일
배치 스크립트에서 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로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Batch Command