2016-09-05 4 views
0

을에 영향을주지 않습니다하지만 아무런 영향이없는 것으로 보인다에서는 setenv ('TEMP')는 TEMPDIR 출력 내가 <code>setenv('TEMP','C:Temp')</code>를 사용하여 MATLAB에서 임시 디렉토리를 설정하기 위해 노력하고있어

코드

t = tempdir 
setenv('TEMP','C:\Temp'); 
t = tempdir 

출력

t = C:\Users\KAR~1\AppData\Local\Temp\ 
t = C:\Users\KAR~1\AppData\Local\Temp\ 

내가 무서운 임시을 설정할 수 없습니다입니다 이유를 찾을 수 없습니다 이런 식으로.

+0

'setenv ('TEMP ','C : \ Temp '); 줄 위의 줄에'모두 지우기 '를 삽입하십시오. 문제를 해결하는 것 같다. –

+0

대신 답변으로 의견을 작성하십시오. – edwinksl

+0

안녕하세요, sentenv 있지만 tempdir 명령의 문제가 아닙니다. (나는 당신의 질문의 제목을 바꿀 것이다.)이 함수를 편집하고 코딩 방법을 살펴 보자 : 그것은 영구 변수를 사용한다. 이것이 모두 귀하의 문제를 해결하는 것으로 보이는 이유입니다. 귀하의 경우 setenv ('TEMP', 'C : \ Temp'); getenv ('TEMP'); 제대로 작동합니다. setenv 함수는 Windows OS가 아닌 MATLAB 세션의 변수 만 변경합니다. –

답변

1

에 코드를 변경 :

t = tempdir 
clear all; 
setenv('TEMP','C:\Temp'); 
t = tempdir 

문제를 해결할 것으로 보인다.