スペースを含むフォルダ名がたくさんあります。つまり、「red dog」->「c:\red dog\」です。
files = dir
str = ['cd ', files(3).name]
eval(str)
実行すると、エラー do がスペースに返されます。
>> eval(str)
Error using cd
Too many input arguments.
回避策は何ですか?... thx
スペースを含むフォルダ名がたくさんあります。つまり、「red dog」->「c:\red dog\」です。
files = dir
str = ['cd ', files(3).name]
eval(str)
実行すると、エラー do がスペースに返されます。
>> eval(str)
Error using cd
Too many input arguments.
回避策は何ですか?... thx
を使う理由はありeval
ますか?試してみてください
cd(files(3).name);
cd(files(3).name)
の代わりに使用してみてください(つまり、括弧を使用しcd files(3).name
て関数を呼び出します)。cd
何らかの理由で(の代わりに)cd
関数としてではなくコマンドとして使用する場合は、文字列を単一引用符で囲む必要があります。このようにして、例は次のようになります。cd myPath
cd(myPath)
str = ['cd ''', files(3).name '''']
eval(str)
RTWがインストールされている場合は、使用できます
cd( rtw_alt_pathname( files(3).name ) )
rtw_alt_pathname
パスを 8.3 形式で返します
matlab についてはよくわかりませんが、ファイル名を引用符で囲んでみましたか?
files = dir
str = ['cd ''', files(3).name, '''']
eval(str)