.bat pause

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

  1. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    есть идеи как сделать задержку выполнения .bat ?

    чтото наподобие sleep(1000) туда поставить чтобы и проц не жрало и
    не как pause - не ждало нажатия клавиш?
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    sleep /? =))))
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    nobodyzzz
    А она есть в win? У меня идёт только с UnxUtils и SUA.
     
  4. ltshck

    ltshck New Member

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

    Sleep

    The Sleep function suspends the execution of the current thread for at least the specified interval.
    To enter an alertable wait state, use the SleepEx function.

    VOID Sleep(
    DWORD dwMilliseconds
    );



    Requirements
    Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95.
    Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server.
    Header Declared in Winbase.h; include Windows.h.
    Library Link to Kernel32.lib.
    DLL Requires Kernel32.dll.
     
  5. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    так вот же суть вопроса состоит в том есть ли аналог или как это сделать
    на DOS command processor
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    ltshck
    так тебе же про коммандлайн и писали...
    а ты зачем-то символами забивки злоупотреблять начал:dntknw:
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ltshck
    и к чему ты тут мсдн цитируешь? особо одаренный тут только ты..
     
  8. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Где-то в сети валяется sleep.exe, которую маожно кинуть в системную директорию и вызывать из коммандной строки с параметром паузы в секундах. Приду домой скину. Пока-что сам поищи.
     
  9. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Aspire
    дык
    её писать 1.5 минуты
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Код (Text):
    1. #include <iostream>
    2. #include <windows.h>
    3. #include <tchar.h>
    4. using namespace std;
    5. void myError()
    6. {
    7.     cout << "Error parameter" << endl;
    8. }
    9.  
    10. int _tmain(int argc, _TCHAR* argv[])
    11. {
    12.     if(argc!=2)
    13.     {
    14.         myError();
    15.         return 1;
    16.     }
    17.  
    18.     Sleep(_ttoi(argv[1]));
    19.    
    20.     return 0;
    21. }
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А писал 15 мин :)
     
  12. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    IceStudent
    нет
    другие посты читал
     
  13. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Код (Text):
    1. c:\WINDOWS\system32>dir sleep*
    2.  Volume in drive C has no label.
    3.  Volume Serial Number is D465-0DC0
    4.  
    5.  Directory of c:\WINDOWS\system32
    6.  
    7. 18.04.2003  17:06             5 120 sleep.exe
    8.                1 File(s)          5 120 bytes
    9.                0 Dir(s)     888 635 392 bytes free
    Код (Text):
    1. c:\WINDOWS\system32\sleep.exe
    2. on Microsoft Windows XP Professional Edition version 5.2600
    3.  
    4.  
    5. File Version Information :
    6.  
    7. Version language : English (United States)
    8.       CompanyName   : Microsoft Corporation
    9.       FileDescription   : IDW tools
    10.       FileVersion   : 5.2.3790.0 built by: dnsrv_dev(v-smgum)
    11.       InternalName  : Sleep.Exe and Beep.Exe
    12.       LegalCopyright    : © Microsoft Corporation. All rights reserved.
    13.       OriginalFilename  : Sleep.Exe and Beep.Exe
    14.       ProductName   : Microsoft® Windows® Operating System
    15.       ProductVersion    : 5.2.3790.0
     
  14. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    nobodyzzz
    Код (Text):
    1. Microsoft Windows XP [Версия 5.1.2600]
    2. (С) Корпорация Майкрософт, 1985-2001.
    3.  
    4. E:\WINDOWS\system32>sleep
    5. "sleep" не является внутренней или внешней
    6. командой, исполняемой программой или пакетным файлом.
     
  15. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    sleep.exe мысль интересная но она не входит в стандартный комплект винды.

    речь идет как сделать такое на .bat а не на си.

    может чтото вроде

    for /L %%i in (1,1,100) do for /L %%j in (1,2,300) do echo "nil"

    задежка будет но цпу загружен...
     
  16. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Хм странно... А с чем кроме WRK этот sleep.exe может ставиться?
    ltshck
    А на сколько критично использование именно .bat, IIRC в vbs это можно сделать на раз-два =))
     
  17. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    ну это .bat конфигурирования серва
    постоянно меняется....
    там cmd /c dns.exe .... в разных строчках
    и т.д.

    вот некоторым програм надо "подождать" секунд 5 перед запуском после запуска других

    собсно...
     
  18. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    В нашем любимом win98 была какая-то встроенная команда.
    В xp\2k3 убрали.

    Но смотрите, какую я только что штуку придумал:
     
  19. ltshck

    ltshck New Member

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

    мертвым сном висит.
    а так rundll32 kernel32.dll Sleep 9999 не висит но и задержки нет
    но идея кайф.
     
  20. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Sol_Ksacap,
    Во-первых, нужна запятая:
    Во-вторых, функция Sleep имеет неподходящий прототип.
    http://support.microsoft.com/kb/164787

    Так что не подходит.