我正在尝试从命令行运行一个名为
simulation.m
的 MATLAB 脚本。
Matlab 位于
"C:\Program Files\MATLAB\R2022b\bin"
。该脚本位于"C:\path2"
。
如果我这样做:
cd C:\path2
"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch simulation
这工作完美无缺。
现在我想在单个命令中运行它,而不必先
cd
到文件夹。
我尝试过:
C:\Users\nd140\Desktop>"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch "C:\path2\simulation"
C:\path2\simulation
|
Invalid use of operator.
但是正如你所看到的,我收到了一个错误。
有谁知道如何运行 MATLAB 脚本而无需先更改当前目录?
命令行中
-batch
后面的是MATLAB命令,而不是文件名。你可以做两件事:
run
函数
"C:\path1\matlab.exe" -batch "run('C:\path2\simulation.m')"
运行脚本之前将 M 文件路径添加到 MATLAB 搜索路径。
"C:\path1\matlab.exe" -batch "addpath('C:\path2'); simulation"