我想在批处理文件上创建一个 while 循环。
该文件应重复运行以下两行(一行是 fortran 代码,另一行是 matlab):
main.out
matlab -batch "path\matlab_code.m"
现在,matlab 代码保存一个名为
boolean.txt
的文件,如果要再次运行 while 循环(再次运行 fortran 和该 matlab 代码),则该文件的值为 1;如果要停止循环,则该文件的值为 0。
我不知道从哪里开始。
:label
main.out
matlab -batch "path\matlab_code.m"
set /p boolean=<boolean.txt
if %boolean%==1 goto label
set
命令为变量赋值,在本例中为 boolean。我们使用 /p
参数从用户处检索值,但通过使用 <
,我们从文件 boolean.txt 中检索值。
此时,您可以使用 if statement
验证
boolean的值,并使用与批处理脚本顶部的标签关联的
goto
命令循环代码(我选择了 label在这种情况下)。
希望这能解决您的请求,并帮助您更好地理解批次,但是,请注意,您可以通过在此论坛上积极搜索来找到所需的所有答案。因此,像这个问题一样普遍的问题通常会被关闭。