Repetindo um goto apenas 15 vezes

0
echo off
:abc
Echo ^ text ^ >> C:/files/text_%random%.txt
goto abc

Como faço o goto apenas 15 vezes?

    
por robinCTS 03.08.2018 / 08:52

2 respostas

3

Em vez de usar goto várias vezes, você deve usar um for loop .

Aqui, você pode especificar que o loop deve ser executado 15 vezes.

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

A variável %%i será equivalente a 1, 2,…, mas não será usada dentro do loop.

    
por 03.08.2018 / 09:02
0

How do I do the goto only 15 times?

FOR /L %%v in (start, step, end) do *something* fará o que você precisa, mas se você gosta de usar o GOTO para esta tarefa, você pode primeiro definir uma variável igual a um valor inicial, então incrementar (ou decrementar) cada vez que a operação repetida é executada, testando cada vez, se atingiu o valor final. Observe que você pode iniciar uma linha echo off com o símbolo @ para evitar que ela seja ecoada para o console.

@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
    
por 05.08.2018 / 09:34