Мне нужно запустить команду 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 /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