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

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

Вобщем это плохой измерительный инструмент. Лучше вставляйте задержку в ваше ПО
а не в батник.
...
Рейтинг: 0 / 0
29.01.2015, 20:06
    #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
29.01.2015, 20:27
    #38867217
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Вась. Речь идет о милисекундах.
...
Рейтинг: 0 / 0
30.01.2015, 10:43
    #38867485
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
ТС еще б озвучил, зачем оно вообще ему надо? Может и надо вовсе, а мы тут голову ломаем...
...
Рейтинг: 0 / 0
30.01.2015, 10:43
    #38867487
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
НЕ надо ессно
...
Рейтинг: 0 / 0
30.01.2015, 11:35
    #38867543
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
можно еще пинг на несуществующий адрес
Код: sql
1.
ping -w 200 -n 1 128.0.0.1


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

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

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


Или вообще все на vbscrypt переписать.
...
Рейтинг: 0 / 0
30.01.2015, 12:46
    #38867650
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
можно без лишних start`ов
Код: sql
1.
cscript my_pause.vbs 2000
...
Рейтинг: 0 / 0
30.01.2015, 16:37
    #38867982
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
maytonВась. Речь идет о милисекундах.ТСЕсть ли варианты задержать батником исполнение следующей команды на время, менее секунды .Я выделил.
Более того, одна-две сотые секунды это десять-двадцать миллисекунд.
Претензия к десяткам секунд - тоже остаётся.
...
Рейтинг: 0 / 0
30.01.2015, 16:45
    #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
30.01.2015, 16:48
    #38868000
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Виндовс не real-time ОС. Не даст он точность до 1 мс никакими средствами. Потоку выделяется квант времени 10-15 мс, поэтому пока один поток работает, а другой ждет окончания таймаута на том же проце и при истечении таймаута будет дальше ждать пока первый поток свой квант не исчерпает.
Т.е. погрешность 10-15 мс, а то и больше если много активных потоков. На серверных виндовсах квант побольше.
...
Рейтинг: 0 / 0
30.01.2015, 16:49
    #38868002
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Basil A. SidorovЛоцалхост откликается без всяких задержек.
Читай внимательнее что я писал: НЕ существующий адрес надо, 12 8 .0.0.1
...
Рейтинг: 0 / 0
30.01.2015, 16:54
    #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
30.01.2015, 17:01
    #38868028
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Basil A. SidorovP.S. А ведь с пол-пинка проверяется.
У меня на XP работает. Затестил с замером. Стабильно ~1300 мс вместо 800. Не совсем точно :)
Попробовал на Win7, тут как у тебя ~ 20 мс
...
Рейтинг: 0 / 0
30.01.2015, 17:10
    #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
30.01.2015, 17:21
    #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
30.01.2015, 17:29
    #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
30.01.2015, 17:34
    #38868078
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Автор пытается соптимизировать пакетное задание. 0 секунд задержки между повторным действием - мало.
1 секунда - много. Может быть он нам расскажет что внутри пакета? Мы предложим конвейер.
Или альтернативный подход к планированию тасков.
...
Рейтинг: 0 / 0
30.01.2015, 17:43
    #38868090
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
mayton,

Я уже приводил ссылку на milisleep. ТС походу просто что-то вбросил и ушел по-английски...
...
Рейтинг: 0 / 0
30.01.2015, 18:10
    #38868111
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка менее секунды батником.
Dima T"regina" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.В штатный дистрибутив винды много чего не входит, но это не исключает использование сторонних средств.
...
Рейтинг: 0 / 0
30.01.2015, 19:50
    #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]