Réponses:
Au lieu d'utiliser goto
plusieurs fois, vous devriez utiliser une for
boucle .
Ici, vous pouvez spécifier que la boucle doit être exécutée 15 fois.
echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /L %%i in (1,1,15) do (Echo ^ text ^ >> C:/files/text_!random!.txt)
La variable %%i
sera équivalente à 1, 2,…, mais ne sera pas utilisée dans la boucle.
for
boucle est-elle meilleure dans ce cas?).
Comment faire le goto seulement 15 fois?
FOR /L %%v in (start, step, end) do *something*
fera ce dont vous avez besoin, mais si vous aimez utiliser GOTO pour cette tâche, vous pouvez d’abord définir une variable égale à une valeur de départ, puis l’incrémenter (ou la décrémenter) chaque fois que l’opération répétée est effectuée, en testant chaque fois si elle a atteint la valeur finale. Notez que vous pouvez commencer une echo off
ligne avec le @
symbole pour éviter son écho à la 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
goto
déclarations et pourquoi votre réponse est meilleure.