echo off
:abc
Echo ^ text ^ >> C:/files/text_%random%.txt
goto abc
Как мне сделать goto
только 15 раз?
Вместо того, чтобы использовать 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,…, но она не будет использоваться внутри цикла.
goto
утверждений, и почему твой ответ лучше.for
цикл лучше в этом случае?).FOR /L %%v in (start, step, end) do *something*
будет делать то, что вам нужно, но если вам нравится использовать GOTO для этой задачи, вы можете сначала установить переменную, равную начальному значению, а затем увеличивать (или уменьшать) ее при каждом повторении операции, проверяя каждый раз, когда она достигла конечное значение. Обратите внимание, что вы можете начатьecho off
строку с@
символа, чтобы предотвратить его вывод на консоль.источник