ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CMD] SET 명령어 변수 (사칙연산, 사용자입력후 출력, 변수 삭제)
    Program's/CMD 2023. 6. 7. 14:20
    반응형

    안녕하세요. 아야87입니다.

     

    CMD명령어 중 SET으로 사직연산과 사용자 입력 값을 수행하는 방법에 대해 알아보겠습니다.

     

    사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈의 네 가지 기본 연산을 말합니다.

    배치 파일 내에서 사칙연산이 필요한 경우, SET 명령에  /a 옵션을 붙이면 사칙연산을 계산 가능합니다. 

    /a 옵션은 변수에 정수를 설정하는 데 사용됩니다.

     

    사용자에게 입력을 받고 변수에 할당 후, 출력을 해야 할 경우, SET명령에 /p 옵션을 붙이면 됩니다.

     

    변수를 삭제해야 할 경우, 값을 공백으로 입력하면 됩니다.

     

    SET 옵션 2가지와 변수 삭제에 대해 알아보도록 하겠습니다.


    사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)

    기본 사용법은 다음과 같습니다.

     

    set /a 변수=계산식

     

    아래의 코드로 입력해서 출력을 해보겠습니다.

     

    @echo off
    
    rem 변수 x 값 입력
    set x=10
    
    rem 변수 y 값 입력
    set y=2
    
    rem 덧셈
    set /a result_addition=%x%+%y%
    
    rem 뺄셈
    set /a result_subtraction=%x%-%y%
    
    rem 곱셈
    set /a result_multiplication=%x%*%y%
    
    rem 나눗셈
    set /a result_division=%x%/%y%
    
    rem 결과 출력
    echo result_addition = %result_addition%
    echo result_subtraction = %result_subtraction%
    echo result_multiplication = %result_multiplication%
    echo result_division= %result_division%
    
    pause

     

    결과

    result_addition = 12
    result_subtraction = 8
    result_multiplication = 20
    result_division = 5
    계속하려면 아무 키나 누르십시오 . . . 

    사용자 입력 값을 변수에 넣어 출력

    기본 사용법은 다음과 같습니다.

     

    set /p 변수명=prompt string

     

    아래의 코드로 입력해서 출력을 해보겠습니다.

    @echo off
    
    rem 사용자가 입력하는 값을 변수 value에 적용
    set /p value=값을 입력해주세요.
    
    rem 변수 value 출력
    echo value = %value%
    
    pause

     

    결과

    값을 입력해주세요: Hello, World
    value = Hello, World
    계속하려면 아무 키나 누르십시오 . . .

    변수 삭제

    기본 사용법은 다음과 같습니다.

     

    set 변수명=

     

    아래의 코드로 입력해서 출력을 해보겠습니다.

    @echo off
    
    rem 사용자가 입력하는 값을 변수 value에 적용
    set /p value=값을 입력해주세요: 
    
    rem 변수 value 출력
    echo value = %value%
    
    echo.
    echo ------------------------------------
    echo.
    
    rem 변수 삭제(초기화)
    set value=
    
    rem 변수 value 출력
    echo value = %value%
    
    pause

     

    결과

    값을 입력해주세요: Hello, World
    value = Hello, World
    ------------------------------------
    value =
    계속하려면 아무 키나 누르십시오 . . . .

     

    반응형

    댓글

Designed by Tistory.