질문이 표시되기 전에 cmd order를 사용하여 path = %path%D:\test
PATH(eniroment 변수)에 루트를 추가합니다. cmd order를 사용하면 다음과 같이 echo %path%
표시됩니다.
D:\VMware Workstation Pro\bin\;C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;D:\ffmpeg\bin;D:\mingw64\bin;D:\py3.7\Scripts\;D:\py3.7\;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;D:\Microsoft VS Code\bin;D:\ffmpeg\bin;D:\test
하지만 컴퓨터 속성에 들어가면 다음과 같이 표시됩니다.
확실히,D:\Test
환경 값 PATH의 컴퓨터 속성에 있는 PATH에서 손실됩니다.
문제가 발생한 이유와 해결 방법을 알고 싶습니다.
감사합니다.
답변1
cmd
쉘과 시스템 속성 의 경로가 다른 이유는 무엇입니까 ?
를 사용하여 set
환경 변수를 변경하는 경우 변경 사항은 현재 명령 셸에만 유효합니다.
set
- CMD 환경 변수를 표시, 설정 또는 제거합니다. SET로 변경한 내용은 현재 CMD 세션 동안에만 유지됩니다.
영구적으로 변경하려면 setx
대신 사용하세요.
setx
- 환경 변수를 영구적으로 설정합니다. SETX를 사용하여 컴퓨터(HKLM) 또는 현재 로그온한 사용자(HKCU)에 대한 환경 변수를 설정할 수 있습니다.