Batch file 将批处理文件命令循环一定次数

Batch file 将批处理文件命令循环一定次数,batch-file,Batch File,我已经研究过了。我在这里搜索了一个解决方案,但我一直在寻找奇怪的长代码行,我认为这是不必要的。 我试图让批处理文件循环我的命令5次 :loop start Node_B7 goto loop %5% 这是我希望它启动Node_B7 5次的代码行。我试过了 :loop start Node_B7 goto loop 尽管它做了无数次,但它仍然有效。我是新的编码,如果这是一个简单的问题,很抱歉。我知道用VBS你可以循环一定的次数,所以我相信你可以用

我已经研究过了。我在这里搜索了一个解决方案,但我一直在寻找奇怪的长代码行,我认为这是不必要的。 我试图让批处理文件循环我的命令5次

    :loop
    start Node_B7
    goto loop %5%
这是我希望它启动Node_B7 5次的代码行。我试过了

    :loop
    start Node_B7
    goto loop

尽管它做了无数次,但它仍然有效。我是新的编码,如果这是一个简单的问题,很抱歉。我知道用VBS你可以循环一定的次数,所以我相信你可以用批处理文件来完成。请不要告诉我只使用VBS,因为我不想使用VBS。此批处理文件中的其他命令(不包括循环)在VBS中不起作用。

一个简单的
FOR
命令,并使用
/L
选项

FOR /L %%G IN (1,1,5) DO start Node_B7

一个简单的
命令,并使用
/L
选项

FOR /L %%G IN (1,1,5) DO start Node_B7

帮助转到
帮助设置
将为您带来很大帮助:

@echo off
set counter=0
:loop
if %counter% equ 5 goto :EOF
set /a counter+=1
echo %counter%
goto loop

Squashman的循环更好。

帮助转到
帮助设置
将为您带来很多好处:

@echo off
set counter=0
:loop
if %counter% equ 5 goto :EOF
set /a counter+=1
echo %counter%
goto loop

Squashman循环更好。

使用计数器并检查其值
Set/a cnt+=1
如果%cnt%lss 6 goto:loop
或使用
for/l%%i in(1,1,5)Do start Node_B7
使用计数器变量。首先在循环外部初始化它,然后在循环顶部设置计数器+=1,如果%counter%eq 5转到:EOF
@Annonymous,你应该接受Squashman的答案,这是正确的。使用计数器并检查其值
Set/a cnt+=1
如果%cnt%lss 6 goto:loop
或使用
for/l%%i in(1,1,5)Do start Node_B7
使用计数器变量。首先在循环外部初始化它,然后在循环顶部设置计数器+=1,如果%counter%eq 5 goto:EOF,你应该接受Squashman的答案,这是正确的。谢谢你,这帮了大忙。我还想知道,在这个过程中,您是否可以使用类似的代码行在批处理文件中循环一定次数的命令?谢谢,这非常有帮助。我还想知道,在这个过程中,你能使用类似的代码行在批处理文件中循环一个命令一定次数吗?@squahman,数一数,0,1,2,3,4。这是五次迭代。在编程中有三件事是很难做到的;命名事物,避免一个接一个的错误;)OP正在寻找类似“类似代码行”的东西。我想我会展示另一种选择。就我个人而言,我投了@Squashman一票。“不管是谁给了我一张赞成票,谢谢。”斯奎曼,数一数,0,1,2,3,4。这是五次迭代。在编程中有三件事是很难做到的;命名事物,避免一个接一个的错误;)OP正在寻找类似“类似代码行”的东西。我想我会展示另一种选择。就我个人而言,我投了@Squashman一票。但不管是谁给了我一票,谢谢。