【发布时间】:2018-10-02 18:04:34
【问题描述】:
我对此进行了研究。我已经在这个地方搜索了一个解决方案,但我一直在寻找奇怪的长行代码,我认为这些代码是不必要的。 我试图让批处理文件循环我的命令 5 次。
:loop
start Node_B7
goto loop %5%
这是我希望它启动 Node_B7 5 次的代码行。我试过了
:loop
start Node_B7
goto loop
虽然它可以无限次执行,但它仍然有效。如果这是一个简单的问题,我是编码新手,很抱歉。我知道使用 VBS 你可以循环一定次数,所以我相信你可以用批处理文件来做到这一点。请不要告诉我只使用 VBS,因为我不想使用 VBS。我在这个批处理文件中的其他命令(不包括循环)在 VBS 中不起作用。
【问题讨论】:
-
要么使用计数器并检查它的值
Set /a cnt+=1和if %cnt% lss 6 goto :loop,要么使用for /l %%i in (1,1,5) Do start Node_B7 -
使用计数器变量。首先在循环外初始化它
set counter=0,然后在循环的顶部set counter+=1,然后是if %counter% equ 5 goto :EOF。 -
@Annonymous,你应该接受 Squashman 的回答,这是正确的。
标签: batch-file