不切换工作目录运行MATLAB脚本时遇“Invalid operator”错误求解
无需切换工作目录运行MATLAB脚本的解决方法
问题原因
直接用-batch "C:\path2\simulation"报错,是因为MATLAB会把-batch后的内容当作可执行代码解析,路径中的反斜杠\被识别为无效运算符,导致语法错误。
可行解决方案
方法一:使用
run()函数调用脚本
用run()函数包裹脚本的完整路径,让MATLAB正确识别路径而非代码表达式:"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch "run('C:\path2\simulation.m')"注意要带上
.m后缀,确保run能准确找到目标脚本。方法二:先添加脚本路径再运行
通过addpath()将脚本所在目录添加到MATLAB的搜索路径,之后直接调用脚本名即可:"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch "addpath('C:\path2'); simulation;"这种方式适合需要多次调用该目录下脚本的场景,添加路径后可直接执行脚本名。
内容的提问来源于stack exchange,提问作者volcompt
相关产品推荐
相关产品推荐

