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""