2016-09-05 6 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関数は、Windows OSではなく、MATLABセッションの変数のみを変更することに注意してください。 –

答えて

1

にコードを変更する:

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

は、問題を解決するようです。