如何在批处理文件中逐步运行for循环



我试图从批处理文件调用MATLAB几次。这样,我使用for循环来多次执行我的MATLAB脚本。但是在运行批处理文件后,我得到的是同时运行所有MATLAB文件。我想要的是,首先,它运行一次MATLAB,当它完成后,它开始运行下一次。这是我的代码。任何帮助将不胜感激!

@echo off
for /l %%x in (1, 1, 2) do  matlab -r "cd('H:EngFilesAliBackups codesNew set with multiple scenarios_Parallel');Bi_Objective_algorithm; exit"
pause

文档中的该页描述了如何从Windows批处理脚本调用MATLAB: https://www.mathworks.com/help/matlab/ref/matlabwindows.html

-wait选项告诉matlab命令在MATLAB退出之前不要返回。例如:

matlab -wait -r "disp(1); exit"

但是,从R2019a开始,不再推荐使用-r开关。在这个版本中,他们引入了更好的-batch选项:

matlab -batch "disp(1)"

注意,不再需要在命令中包含exit

最新更新