Назад | Перейти на главную страницу

Для подсчета циклов от 1 до n в скрипте Windows Bat

Мне нужно запустить команду Windows n раз в файле сценария bat. Я знаю, как это сделать на разных языках программирования, но не могу сделать это прямо в командной строке Windows :-(

Я ожидал чего-то вроде

for(int i = 0; i < 100; i++) {
   // do something
}

или даже это (хотя и не совсем серьезно)

1.upto(100, {
   // do something
}) 

Спасибо!

РЕДАКТИРОВАТЬ

Я могу написать программу на java, perl, c или на любом другом языке, которая будет генерировать сценарий летучей мыши, который выглядит следующим образом

for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N

и так далее. Или даже «лучше»:

echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12

а затем выполнить его ... Но дело в том, что мне нужен краткий способ указать диапазон чисел для перебора в пределах сценарий.

Спасибо!

Сделать это можно примерно так:

ECHO Start of Loop

FOR /L %i IN (1,1,5) DO (
  ECHO %i
)

1,1,5 расшифровывается как:

(start,step,end)

Также обратите внимание: если вы встраиваете это в пакетный файл, вам нужно будет использовать двойной знак процента (%%) для префикса ваших переменных, в противном случае интерпретатор команд попытается оценить переменную% i до запуска цикла.

Синтаксис

FOR %%A IN (1 2 3) DO ECHO %%A

Хорошая статья Вот и особенности XP Вот

Непосредственно из командной строки:

for /L %n in (1,1,100) do @echo %n

Используя командный файл:

@echo off
for /L %%n in (1,1,100) do echo %%n

Отображает:

1
2
3
...
100