我正在尝试从Windows命令提示符中运行Matlab脚本,但有时无法执行。手动启动脚本时它可以正常运行。Matlab版本为2011a,Windows为Server 2003 SP2。细节如下:
脚本
当我将mytask.m放入bin文件夹中时,使用以下命令可以正常执行:
如果您删除它并尝试在其原始位置访问它,则脚本不会运行,尽管Matlab编辑器窗口已启动:
有任何建议请告诉我吗?谢谢。
脚本
mytask.m
位于E:\Production\Project
内。路径已经被保存在Matlab的路径中。当我将mytask.m放入bin文件夹中时,使用以下命令可以正常执行:
`C:\Program Files\MATLAB\R2011a\bin>matlab -r mytask`
如果您删除它并尝试在其原始位置访问它,则脚本不会运行,尽管Matlab编辑器窗口已启动:
`C:\Program Files\MATLAB\R2011a\bin>matlab -r "E:\Production\Project\mytask"
有任何建议请告诉我吗?谢谢。
matlab -r "addpath('E:\Production\Project'); mytask"
- Amromatlab -sd <startdir>
,可以在特定目录中启动Matlab;您可以将其指向E:\Production\Project,然后路径和相对文件名将会解析。(已弃用,也可以使用包装器脚本在启动之前进行cd操作。)或者您可以编写一个包装器脚本mytask,使用mfilename('-fullpath')并自己添加路径,以使命令行更简单。 - Andrew Janke