Для Цикла, рассчитывающего от 1 до n в сценарии летучей мыши окон

Я видел подобные вещи, когда файловая система была повреждена, или если у Вас есть сбойный диск. Фиксация обычно должна выполнять fsck против файловой системы и позволять ему исправить ошибки, которые это нашло.

25
задан 26 August 2009 в 17:44
3 ответа

Можно сделать это так же как это:

ECHO Start of Loop

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

Эти 1,1,5 декодируются как:

(start,step,end)

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

44
ответ дан 28 November 2019 в 20:12
  • 1
    " ЭХО Запускается Loop" будет выполняться на каждом шаге, не только запуске. –  Paused until further notice. 26 August 2009 в 17:23
  • 2
    Кроме того, с помощью @ знак подавит печать команд, поскольку они выполняются из командной строки. "... СДЕЛАЙТЕ (..." –  Paused until further notice. 26 August 2009 в 17:28
  • 3
    Это работает только с/L после " FOR". Why' s это? –  raoulsson 26 August 2009 в 17:52
  • 4
    Для/? и Вы найдете: ДЛЯ/L %variable В (запускаются, ступите, конец) ДЕЙСТВИТЕЛЬНО управляют [параметры команды], набор является последовательностью чисел от запуска для окончания суммой шага. Так (1,1,5) генерировал бы последовательность 1 2 3 4 5 и (5,-1,1) генерирует последовательность (5 4 3 2 1) –  EBGreen 26 August 2009 в 18:03

Синтаксис

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

Хорошая статья здесь и специфические особенности XP здесь

8
ответ дан 28 November 2019 в 20:12

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

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
6
ответ дан 28 November 2019 в 20:12

Теги

Похожие вопросы