2016-09-05 64 views
0

我試圖用setenv('TEMP','C:\Temp')設置在MATLAB臨時目錄沒有影響,但它似乎沒有任何效果:SETENV( 'TEMP')對TEMPDIR輸出

代碼

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')上方的行中插入'clear all'行;''似乎解決了這個問題。 –

+0

請將您的評論寫爲答案。 – edwinksl

+0

嗨,這不是命令sentenv但tempdir的問題。 (我會重命名你的問題的標題。)編輯這個函數,看看它是如何編碼的:它使用一個持久變量。這就是爲什麼你清楚所有似乎解決你的問題。在你的情況setenv('TEMP','C:\ Temp'); GETENV( 'TEMP');正常工作。請注意,setenv函數只會改變MATLAB會話的變量/不在Windows操作系統中。 –

回答

1

的代碼更改爲:

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

似乎解決了問題。