для подсчета циклов от 1 до n в скрипте windows bat

<p>мне нужно запустить команду windows n раз в файле сценария bat. я знаю, как сделать это на разных языках программирования, но не могу сделать это прямо в командной строке windows :<strong></p><p>я бы ожидал что-то вроде</p><pre><code>for(int i = 0; i < 100; i++) { // do something } </code></pre><p>или даже это (хотя и не совсем серьезно)</p><pre><code>1.upto(100, { // do something }) </code></pre><p>спасибо!</p><p>--- ([~ # ~] редактировать [~ # ~]</strong></p><p>я могу написать программу на java, perl, c или любой другой, который будет генерировать сценарий bat, который выглядит следующим образом</p><pre><code>for %%n in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%n </code></pre><p>и так далее. или даже "лучше":</p><pre><code>echo 1 echo 2 echo 3 echo 4 echo 5 echo 6 echo 7 echo 8 echo 9 echo 10 echo 11 echo 12 </code></pre><p>и затем выполнить его ... но дело в том, что мне нужен краткий способ указать диапазон чисел для итерации <strong>в пределах</strong> сценария.</p><p>спасибо!</p>

<p>вы можете сделать это так же, как это:</p><pre><code>echo start of loop for /l %i in (1,1,5) do ( echo %i ) </code></pre><p>1,1,5 расшифровывается как:</p><pre><code>(start,step,end) </code></pre><p>также обратите внимание, что если вы встраиваете это в пакетный файл, вам нужно будет использовать двойной знак процента (%%) для префикса ваших переменных, иначе интерпретатор команд попытается вычислить переменную% i до запуска цикла.</p>

<p>синтаксис</p><pre><code>for %%a in (1 2 3) do echo %%a </code></pre><p>хорошая статья <a href="http://www.robvanderwoude.com/for.php">здесь</a> и xp особенности <a href="http://www.robvanderwoude.com/ntfor.php">здесь</a> </p>

<p>прямо из командной строки:</p><pre><code>for /l %n in (1,1,100) do @echo %n </code></pre><p>использование командного файла:</p><pre><code>@echo off for /l %%n in (1,1,100) do echo %%n </code></pre><p>вывод:</p><pre><code>1 2 3 ... 100 </code></pre>