powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задержка менее секунды батником.
25 сообщений из 40, страница 1 из 2
Задержка менее секунды батником.
    #38866903
syl-la
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли варианты задержать батником исполнение следующей команды на время, менее секунды. Все известные мне методы в секундах. Заранее благодарен.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867125
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
syl-la,

1) Можно извратиться через ping на 127.0.0.1... Правда с точностью не знаю как будет.
2) Можно поискать в reskit`ах - может что и откопаешь типа wait или sleep, но которые меньшие интервалы умеют
3) Можно написать самому - делов на 5 минут
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867141
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867185
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело втом что в среде Windows имеются ощутимые накладые расходы на старт
процесса. Если у вас в батнике только 1 вызов то вы можете получить совешенно
случайное время от вашего заданного до нескольких десятков секунд.

Вобщем это плохой измерительный инструмент. Лучше вставляйте задержку в ваше ПО
а не в батник.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867196
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДело втом что в среде Windows имеются ощутимые накладые расходы на старт
процесса.
Код: plaintext
1.
2.
3.
(time<nul&cmd/cecho cmd, новый&time<nul)|find ","
Текущее время:  1:02:34,94
Введите новое время: cmd, новый
Текущее время:  1:02:34,95
Если у вас в батнике только 1 вызов то вы можете получить совешенно
случайное время от вашего заданного до нескольких десятков секунд.Не надо экстраполировать проблемы перегруженных серверов на простые житейские ситуации.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867217
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вась. Речь идет о милисекундах.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867485
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС еще б озвучил, зачем оно вообще ему надо? Может и надо вовсе, а мы тут голову ломаем...
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867487
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ надо ессно
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867543
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще пинг на несуществующий адрес
Код: sql
1.
ping -w 200 -n 1 128.0.0.1


параметр -w Таймаут каждого ответа в миллисекундах.

Не знаю насколько точно этот таймаут выдерживается.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867586
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Про пинг я уже говорил. С такими же ремарками ;)
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867643
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще так:
my.cmdstart "" /w my_pause.vbs 2000
последний параметр время в мс
my_pause.vbsWScript.Sleep(WScript.Arguments(0))


Или вообще все на vbscrypt переписать.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867650
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно без лишних start`ов
Код: sql
1.
cscript my_pause.vbs 2000
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867982
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВась. Речь идет о милисекундах.ТСЕсть ли варианты задержать батником исполнение следующей команды на время, менее секунды .Я выделил.
Более того, одна-две сотые секунды это десять-двадцать миллисекунд.
Претензия к десяткам секунд - тоже остаётся.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38867994
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tпараметр -w Таймаут каждого ответа в миллисекундах.

Не знаю насколько точно этот таймаут выдерживается.Тайм-аут - совсем не то, что нужно:
Код: plaintext
1.
2.
(time<nul&ping -w  800  -n 1 127.0.0.1>nul&time<nul)|find ","
Текущее время: 21:42:44,6 3 
Введите новое время: Текущее время: 21:42:44,6 4 
Лоцалхост откликается без всяких задержек.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868000
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виндовс не real-time ОС. Не даст он точность до 1 мс никакими средствами. Потоку выделяется квант времени 10-15 мс, поэтому пока один поток работает, а другой ждет окончания таймаута на том же проце и при истечении таймаута будет дальше ждать пока первый поток свой квант не исчерпает.
Т.е. погрешность 10-15 мс, а то и больше если много активных потоков. На серверных виндовсах квант побольше.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868002
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЛоцалхост откликается без всяких задержек.
Читай внимательнее что я писал: НЕ существующий адрес надо, 12 8 .0.0.1
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868012
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЧитай внимательнее что я писал: НЕ существующий адрес надо, 12 8 .0.0.1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
> time<nul&ping -w  800  -n 1 128.0.0.1&time<nul
Текущее время: 21:52:57, 05 
Введите новое время:
Обмен пакетами с 128.0.0.1 по с 32 байтами данных:
Превышен интервал ожидания для запроса.

Статистика Ping для 128.0.0.1:
    Пакетов: отправлено = 1, получено = 0, потеряно = 1
    (100% потерь)
Текущее время: 21:52:57, 19 

P.S. А ведь с пол-пинка проверяется.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868028
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovP.S. А ведь с пол-пинка проверяется.
У меня на XP работает. Затестил с замером. Стабильно ~1300 мс вместо 800. Не совсем точно :)
Попробовал на Win7, тут как у тебя ~ 20 мс
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868041
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал на XP -w 1800 - стало 2200 мс. В общем даже на XP какие-то странные мс у пинга.

Тогда остается вариант с vbscript.
Код: sql
1.
time<nul&cscript my_pause.vbs 800&time<nul


Тут стабильно 805 мс.
Поставил 1800 - стало 1805 мс.

единственный минус надо отдельный файлик my_pause.vbs, но может можно как-то WScript.Sleep() из cmd выполнить.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868061
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
> echo parse version version;say version;call rxFuncAdd 'SysSleep','regutil','SysSleep';call time r;call SysSleep 0.25;say time(r)|regina
REXX-Regina_3.8.2(MT) 5.00 22 Jun 2014
.266000
                 641 536 regina.dll
                  40 960 regina.exe
                 210 432 regutil.dll
 3 файлов   892 928 байт
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868074
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
>echo parse version version;say version;call rxFuncAdd 'SysSleep','regutil','SysSleep';call time r;call SysSleep 0.25;say time(r)|regina
"regina" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868078
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор пытается соптимизировать пакетное задание. 0 секунд задержки между повторным действием - мало.
1 секунда - много. Может быть он нам расскажет что внутри пакета? Мы предложим конвейер.
Или альтернативный подход к планированию тасков.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868090
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я уже приводил ссылку на milisleep. ТС походу просто что-то вбросил и ушел по-английски...
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868111
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T"regina" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.В штатный дистрибутив винды много чего не входит, но это не исключает использование сторонних средств.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868173
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВ штатный дистрибутив винды много чего не входит, но это не исключает использование сторонних средств.
можно просто написать свой Sleep.exe из одной строчки вызова WinAPI Sleep()
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задержка менее секунды батником.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]