3 回答

TA貢獻1810條經驗 獲得超4個贊
這樣的命令將成功運行m文件:
"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');"

TA貢獻1847條經驗 獲得超11個贊
我認為前面的答案中沒有提到的重要一點是,如果未明確指出,則matlab解釋器將保持打開狀態。因此,在@hkBattousai的答案中,我將添加exit命令:
"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');exit;"

TA貢獻1946條經驗 獲得超3個贊
在Linux上,您可以這樣做,并且實際上可以將自定義錯誤代碼發送回Shell,如下所示:
#!/bin/bash
matlab -nodisplay -nojvm -nosplash -nodesktop -r \
"try, run('/foo/bar/my_script.m'), catch, exit(1), end, exit(0);"
echo "matlab exit code: $?"
matlab exit code: 1如果腳本拋出異常,則打印,matlab exit code: 0否則顯示。
添加回答
舉報