仅重复 15 次

仅重复 15 次
echo off
:abc
Echo ^ text ^ >> C:/files/text_%random%.txt
goto abc

我该怎么做这goto仅有的15次?

答案1

您不应使用goto多次,而应使用for环形

这里,您可以指定循环运行 15 次。

echo off 
SETLOCAL ENABLEDELAYEDEXPANSION
for /L %%i in (1,1,15) do (Echo ^ text ^ >> C:/files/text_!random!.txt)

该变量%%i将相当于1、2、...,但它不会在循环内使用。

答案2

我怎样才能只执行 15 次 goto?

FOR /L %%v in (start, step, end) do *something*可以满足您的需要,但是如果您喜欢使用 GOTO 来完成此任务,则可以先将变量设置为起始值,然后在每次执行重复操作时增加(或减少)该值,每次测试它是否已达到终止值。请注意,您可以echo off@符号开始一行,以防止它回显到控制台。

@echo off
set numval=0
REM you can use a variable or else a magic number in the loop
set endval=15
:abc
Echo ^ text ^ >> C:/files/text_%random%.txt
set /a numval +=1
if %numval% lss %endval% goto abc
REM or if %numval% lss 15 goto abc
echo Done 15 times

答案3

在命令行中一行:

@cmd /v /c "for /L %l in (1 1 15)do @Echo ^ text ^ >>"C:/files/text_!random!.txt""

相关内容