我想在计算机之间共享一个MATLAB m文件。我还有一个简单的批处理文件,我想运行它来启动MATLAB会话和m文件。问题是具有批处理文件和m文件的文件夹必须位于MATLAB搜索路径上,否则MATLAB在尝试从默认目录运行m文件时会出错。
我知道如何调用MATLAB,以及如何让它打开m文件(myfile.m),但是如何告诉MATLAB当前目录,以便我可以先将它cd到该目录。就像如何将chdir的输出输出到命令一样?
这是一个简单的例子:目前批处理文件如下所示:
@echo off
matlab -nosplash -r "myfile"
但我想做这样的事情:
@echo off
matlab -nosplash -r "cd chdir; myfile"
当然这不起作用,因为MATLAB试图cd到一个不存在的目录chdir。但是我如何才能将DOS命令chdir的结果输入到MATLAB的参数中?这样,无论文件夹在计算机上移动到哪里,单击批处理文件都会打开MATLAB并运行m文件。
由于
答案 0 :(得分:2)
@echo off
matlab -nosplash -r "cd %~dp0 ,myfile"
谢谢你,eryksun,我知道它必须像那样简单。