BAT-файл. Как вывести на экран последовательно 10000 чисел?

Тема в разделе "WASM.BEGINNERS", создана пользователем zoool, 21 дек 2007.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    САБЖ

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

    Кто поможет - заранее благодарен.
     
  2. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    Код (Text):
    1. @echo off
    2. if _%1==_ goto 1
    3. if _%2==_ goto 2
    4. if _%3==_ goto 3
    5. if _%4==_ goto 4
    6. @echo %1%2%3%4
    7. goto 0
    8. :4
    9. for %%a in (0 1 2 3 4 5 6 7 8 9) do @%0 %1 %2 %3 %%a
    10. goto 0
    11. :3
    12. for %%a in (0 1 2 3 4 5 6 7 8 9) do @%0 %1 %2 %%a
    13. goto 0
    14. :2
    15. for %%a in (0 1 2 3 4 5 6 7 8 9) do @%0 %1 %%a
    16. goto 0
    17. :1
    18. for %%a in (0 1 2 3 4 5 6 7 8 9) do @%0 %%a
    19. :0
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    спс

    А просто цикл можно как-то организовать? Вот к примеру чтобы выполнить комманду 10000 раз без рекурсивного вызывания батника
     
  4. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    zoool
    можно так
    Код (Text):
    1. @echo off
    2. set /a RESULT= 1
    3. :a1
    4. if %RESULT% == 10001 goto :end
    5. echo %RESULT%
    6. set /a RESULT= RESULT + 1
    7. goto :a1
    8. :end
    а можно и так
    Код (Text):
    1. @echo off
    2. set /a RESULT= 1
    3. :a1
    4. echo %RESULT%
    5. set /a RESULT= RESULT + 1
    6. if %RESULT% LEQ 10000 goto :a1
    посмотри здесь - отличная статья!
     
  5. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    респект!
     
  6. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    так короче будет...
    for /l %i in (1,1,5000) do echo %i
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    _Serega_
    вставил в батник "for /l %i in (1,1,5000) do echo %i"
    "Непредвиденное появление i."
    что делаю не так?
     
  8. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    В bat'никах нужно писать %%i. В командной строке - просто %i.
     
  9. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    diamond
    Исправил - работает!