在批处理文件上创建循环

问题描述 投票:0回答:1

我想在批处理文件上创建一个 while 循环。

该文件应重复运行以下两行(一行是 fortran 代码,另一行是 matlab):

main.out
matlab -batch "path\matlab_code.m" 

现在,matlab 代码保存一个名为

boolean.txt
的文件,如果要再次运行 while 循环(再次运行 fortran 和该 matlab 代码),则该文件的值为 1;如果要停止循环,则该文件的值为 0。 我不知道从哪里开始。

batch-file cmd while-loop
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在这种情况下)。

希望这能解决您的请求,并帮助您更好地理解批次,但是,请注意,您可以通过在此论坛上积极搜索来找到所需的所有答案。因此,像这个问题一样普遍的问题通常会被关闭。

© www.soinside.com 2019 - 2024. All rights reserved.