ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CMD] SET 환경 변수 설정
    Program's/CMD 2023. 5. 23. 11:48
    반응형

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

     

    SET 명령은 현재 등록된 환경변수(시스템, 사용자 변수) 목록을 본다거나 변수 생성, 수정 및 제거하는 데 사용됩니다.
    변수는 명령 프롬프트에서 입력해야 하는 긴 명령 줄을 반복적으로 사용해야 하는 변수 사용에 유용합니다.

    예를 들어, "C:\Windows\System32\cmd.exe"를 실행하려면 긴 명령을 입력해야 합니다.
    그러나 'run_cmd'라는 변수를 만들어 "set run_cmd=C:\Windows\System32\cmd.exe" 명령을 실행한 후,
    run_cmd 변수만 사용하여 cmd.exe를 실행
    할 수 있습니다.

    그럼 SET 명령의 사용법에 대해 알아보도록 하겠습니다.


    환경 변수 목록 보기

    아래의 코드대로 Visual Studio Code 또는 명령 프롬프트에서 입력하면 등록되어 있는 모든 환경 변수에 대한 정보를 확인할 수 있습니다.

    @echo off
    set
    pause

    set의 명령어로 설정되어 있는 환경 변수를 출력해주고 있습니다. 이 변수들은 시스템 변수와 사용자 변수에 등록되어있는 값입니다.


    환경 변수 생성 - 영구적인 - 사용자 변수

    사용자 변수에 영구적으로 생성 하는 방법입니다.

    @echo off
    setx USER_VAR HELLO
    pause

    사용자 변수에 변수 생성하기

    사용자 변수에 저장이 되지 않는 다면, run as administrator(관리자 권한으로 실행)해보시기 바랍니다.


    환경 변수 생성 - 영구적인 - 시스템 변수

    시스템 변수에 영구적으로 생성 하는 방법입니다.
    반드시 run as administrator(관리자 권한으로 실행)으로 하셔야 시스템 변수에 등록 됩니다.

    @echo off
    setx /m SYSTEM_VAR WORLD
    set
    pause

    시스템 변수에 변수 생성하기


    환경 변수 생성 - 일시적인

    현재 Session에서만 변수를 생성해서 프로그램이 종료 되면 사라지는 일시적인 환경 변수 만드는 방법입니다.
    가장 많이 사용 되는 변수 형태이며, 시스템, 사용자 변수에는 생성이 되지 않습니다.

    @echo off
    set var=Hello World
    set
    pause

    Session만 생성되며, 사용자 변수, 시스템 변수에는 생성 안 됨

     


     

    가장 중요한 점은 일시적인 변수는 변수이름(var), 변수 값(Hello World) 사이에 등호(=)이 있는 것이며, 영구적인 변수에는 등호(=)가 없습니다.

    다음 시간에는 Set으로 사칙연산, 사용자의 입력 값을 설정하는 방법에 대해 알아보겠습니다.

    반응형

    댓글

Designed by Tistory.