2016-09-05 31 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 

似乎解决了问题。