powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задержка менее секунды батником.
40 сообщений из 40, показаны все 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
Задержка менее секунды батником.
    #38868178
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно просто взять готовый, компактный и вполне кросплатформенный инструмент.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868180
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovкросплатформенный инструмент.
Смысл? Батники сугубо виндовое изобретение.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868184
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пакетные файлы в виде bat/cmd - да, скрипт - нет.
Рексовые скрипты вполне универсальны.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868185
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как-же циклы? Никто не забыт, ничто не забыто. На моем PS показывает 52мс. Счетчик подбирается индивидуально.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@echo off
@cls
@echo %time%

SET COUNT=0
:MyLoop
    IF "%COUNT%" == "1000" GOTO EndLoop
    SET /A COUNT+=1
    GOTO MyLoop
:EndLoop

@echo %time%
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868199
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterСчетчик подбирается индивидуально "Я подчеркнул".

P.S. Да, можно замутить хитровывернутый пакетник, который будет крутить цикл до нужного (им же рассчитанного) времени, но в таких надо или брать готовую утилиту или менять интерпретатор.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868208
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Будьте любезны, какая разница во времени покажет на вашей машине?
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868314
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterБудьте любезны, какая разница во времени покажет на вашей машине?
20-25 мс. Неважно что с твоим не совпало, можно подобрать нужную константу.

Такой код нельзя использовать ни при каких условиях.
Попробуй замени "1000" на "100000" запусти и посмотри на загрузку процессора. Будет 100%. Как-то не очень для организации паузы.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868327
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно файл нужного размера копировать в NUL. Правда трудно будет
достичь стационарности условий.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868335
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМожно файл нужного размера копировать в NUL. Правда трудно будет
достичь стационарности условий.
Первый раз он с диска прочитается, второй из кэша ОС, а может опять с диска. Время в разы может менятся.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868337
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С кручением циклов тоже нестабильно. Зависит от загрузки системы в целом.
Хотя... может быть и практичнее чем читать файлы.

Вообще можно поискть любую консольную утилиту у которой есть
параметр --timeout=... (мс) и дать ей пустую задачку.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868607
syl-la
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо за участие и извиняюсь за беспокойство. Тут ситуация изменилась и надобность просто отпала, но тема нужная, не уверен, что не возникнет опять. Еще раз извиняюсь, спасибо.
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868628
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
syl-laно тема нужная
поясните всё-таки, зачем это нужно
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868646
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилsyl-laно тема нужная
поясните всё-таки, зачем это нужно
Судя по этому нафиг не нужная:
syl-laнадобность просто отпала
Похоже просто поняли что костыль не спасет и решили сделать нормально
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868737
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавили синхронизацию в софт. Ну дай бох...
...
Рейтинг: 0 / 0
Задержка менее секунды батником.
    #38868944
syl-la
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рас народ интересуется, значит поясняю:
1. Я в программировании если сказать нуль, то будет маловато.
2. Хоть нуль, а нос пхаю везде. Мне было нужно в глобусе "GoogleEarth" выводить одновременно несколько (мало сказано) объектов на обозрение. Вначале пристроился делать это батником, если объектов до 10, справляется нормально, если больше, может глюкануть. Потому ввел задержку секунду. Вроде нормально, но когда объектов много долговато грузит. Вот и хотел порегулировать, копал со всех концов. И наконец откопал, что объекты можно вводить слоем, то есть сразу формировать в один файл. Вот и отпала необходимость. То есть все верно, сделал нормально и необходимость отпала.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задержка менее секунды батником.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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