2012-12-14 3 views
8

나중에 실행되는 배치 파일에서 새로 생성 된 변수를 사용할 수 있도록 C# 프로그램에서 환경 변수를 설정해야합니다.설정 C#에서 환경 변수 실행이 완료된 후에도 계속 유지됩니다.

C:\Users\Lenovo>SET USRNAM 

내가 얻을 : 나는 브레이크 포인트 설정을 가지고 있으며이 중단 점에 도달 할 때, 나는 다음과 같은 명령을 실행, 명령 프롬프트로 이동이 문 후

Environment.SetEnvironmentVariable("USRNAM", "My Name", 
            EnvironmentVariableTarget.Process); 

: 나는 사용하여 시도했다 :

Environment variable USRNAM not defined. 

어떻게 C# 프로그램 실행이 완료된 후에도 계속 유지되는 환경 변수를 설정할 수 있습니까?

제안 사항에 매우 만족합니다.

+2

EnvironmentVariableTarget.Machine을 사용해 보셨나요? 나는 꽤 확신한다. 프로세스는 실행중인 프로세스를 위해 일시적으로 설정한다. – TheEvilPenguin

답변

10

현재 사용자 또는 모든 사용자에 대해 변수를 만들지 여부에 따라 EnvironmentVariableTarget.User 또는 EnvironmentVariableTarget.Machine 중 하나를 사용하십시오.

해당 열거 형에 대한 정보는 here을 참조하십시오.

+0

둘 다 시도했지만 명령 창에서 체크했을 때 변수가 SET 목록에 없습니다. 응답 해 주셔서 감사합니다. – user1902876

+0

문이 실행 된 후에 새 명령 프롬프트를 열어야한다는 것에 유의하십시오. 기존 프롬프트에서 새 변수를 볼 수 있다고 생각하지 않습니다. –

관련 문제