Answers:
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,...,但它不会在循环内使用。
for
在这种情况下循环更好?)。
我怎么做goto只有15次?
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
goto
陈述而做了什么,以及为什么你的答案更好,这将是一件好事。