.bat pause

Тема в разделе "WASM.BEGINNERS", создана пользователем ltshck, 26 мар 2008.

  1. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Там есть команда жть конкретного скан кода.
    Можно ввести левый сканкод для ожидания (мижно вести тока через alt и цифр клавы). Тока не надо жать левых кнопок пока ваполняется bat/
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    http://malektips.com/dos0017.html ?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    nobodyzzz
    5.2 - это в xp64. В серверном варианте есть ещё choise.
     
  4. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    IceStudent
    =) у меня не xp64 это просто fileinfo(плагин к TC) не правильно показывает версию =))
    Код (Text):
    1. c:\Program Files>systeminfo | grep "OS Version"
    2. OS Version:                5.1.2600 Service Pack 2 Build 2600
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    nobodyzzz
    Интересно, откуда она берётся. Вроде в resource kit есть, по умолчанию получается нет в винде sleep'a.
     
  6. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    я думаю, можно заюзать переменную %time%,(обрезав её как надо, в плане %time:~-05%, и прибавив пару минуток)
    и планировщик заданий (at [time] [cmd])
    в самой "проге" задать условие
    if "%1"=="кря" (код после паузы)
    ::и заданием ставить текущий бат с параметром "кря"
    else at %переменная_и_изменёнными_hh:nn% "наш бат кря"

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

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    если точность до миллисекунд не нужна
    то можно юзать как-нить команды, которы дают задержку предсказуемую
    Я лично использую PING
     
  8. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    ltshck
    Вот так например:
    Код (Text):
    1. @ECHO OFF
    2. set sleeptime=5
    3. call :Delay %sleeptime%
    4. goto :EOF
    5. :Delay
    6. set /a tdelay=%1
    7. :Wait0
    8. set tms=%time:~-2%
    9. :Wait1
    10. if not %time:~-2% == 00 goto Wait1
    11. :Wait2
    12. if not %time:~-2% == %tms% goto Wait2
    13. set /a tdelay-=1
    14. if not %tdelay% == 0 goto Wait0
    15. set tdelay=
    16. set tms=
    17. goto :EOF
     
  9. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    ping -a localhost в качестве sleep - функции самое то.

    спасибо.

    интересные идеи были.
     
  10. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    До тех пор пока этот слип не будет запущен на компе, с каким-нибудь злобным фаером, типа оутпоста в стелс режиме.
     
  11. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Код (Text):
    1. ping -t -n 1 -w 60000 123.0.6.3
    Ровно минута (+- 1 сек), верней помоему задержка всегда больше на 1 сек :)
     
  12. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А вот, что у меня валяется в систем32. Потом из батника я ее запускаю @sleep 60 и она выдает паузу в минуту.
    Если честно, то даже не смотрел что там в экзешнике, может, там троянчег ))) Знаю, что не по дзенски, но просто было лень.