Показать полную графическую версию : задержка в коммандной строке windows xp
Intelide
01-02-2016, 07:14
здравствуйте, подскажите пожалуйста как сделать задержку на windows xp
Petya V4sechkin
01-02-2016, 07:47
Пауза в пакетном файле (http://www.oszone.net/6160)
Freddy1984
02-02-2016, 17:41
Мне например помогает вот такая пауза, которая опирается на системное время:
set seconds=60
:nexttime
set starttime=%time%
:comparetime
if "%time:~-4,1%" equ "%starttime:~-4,1%" goto comparetime
set /a seconds=%seconds%-1 1>nul
if "%seconds%" gtr "0" goto nexttime
60 - период в секундах
Freddy1984, это называется никак не «пауза», а «подвесь одно ядро процессора загрузкой на 100%».
Freddy1984
03-02-2016, 07:15
Freddy1984, это называется никак не «пауза», а «подвесь одно ядро процессора загрузкой на 100%».
то есть вы хотите сказать что данный код функцию паузы выполнять не может?? :) ну да, подвешивает ядро на несколько сек. и что? От этого компьютер не зависнет, не сгорит, не взорвется. У вас же не одно ядро в вашем процессоре я надеюсь? :) Это всего лишь пауза в несколько сек. и не надо драматизировать :)
то есть вы хотите сказать что данный код функцию паузы выполнять не может?? »
Freddy1984, я хочу сказать, что это никак не «пауза (https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%83%D0%B7%D0%B0)». Совсем. И загрузка не на «несколько сек», а на весь заданный период. Посему — да, функцию паузы данный код выполнять не может.
У вас же не одно ядро в вашем процессоре я надеюсь? »
У нас же и не один пакетный файл может выполняться единовременно? :lol:
Freddy1984
03-02-2016, 18:41
И загрузка не на «несколько сек», а на весь заданный период. »
на столько секунд, но сколько вы укажите в скрипте. на три, или на 150, это уже по желанию трудящихся.
что это никак не «пауза». Совсем. »
исходя из вашей логики (по предоставленной совсем не в тему вашей ссылки из википедии) и тогда всё то, что описано здесь (http://www.oszone.net/6160) тоже ну никак нельзя назвать паузой! Пинг? это не пауза! это сетевая карта даёт отклик (она нагружается, жалко её, как и процессорное ядро), и никак не может считаться паузой! Утилита sleep.exe ? нет же! это никак не пауза, это работа вообще сторонней утилитки которая так же, благодаря своей работе нагружает определённое количество процентов процессора! О ужОс!
И вообще, товарищ Iska, вы как-то очень толсто тролите :)
Пауза в НАШЕМ тутошнем скриптовом понимании, это - цитата: "Иногда бывает нужно приостановить выполнение пакетного файла, чтобы предыдущая команда наверняка отработала". Конец цитаты!
Ну например как я у себя использую архивацию логов множества DNS серверов. Между работой определённой части скрипта, я ставлю именно ПАУЗУ и именно ту, которая приведена мной выше! и именно оная даёт мне нужный результат!
ПИНГ ? (из вышепредложенной уважаемым Petya V4sechkin статьи) да, имеет место быть! НО! А если гипотетически предположить что к примеру на компе нету не драйверов сетевых, ни соответственно самой сетевой карты? куда ваша пинговая пауза упрётся?? вот туда и упрётся.........
Sleep.exe ? а если я не хочу использовать сторонние проги, а хочу что бы всё выполнялось одним скриптом без лишних файликов?
И напоследок. Если вы уже решили толстенько потролить, так дайте и мне тогда тролльнуть.
Вот вы привели ссылку на википедию где описывается что вообще в принципе означает пауза... это тебе и музыкальная пауза, и город в германии, и оперативная пауза, и советский мультфильм оказывается был такой. Но в этой статье отсутствует ссылка на описание паузы из статьи нашего невообразимо обожаемого много лет сайта oszone, где как оказывается ещё бывают паузы в командных скриптах! То есть получается Вы, обращаясь к стороннему ресурсу, просто злостно игнорируете статью на oszone о паузах в скриптах? Ведь в википедии же нет описания пауз в командных скриптах! Следуя вашей логике надо понимать что пауз нет как таковых в командных скриптах, и всё что описано ТУТ (http://www.oszone.net/6160), всё это является не более чем злостной хулиганской подделкой. так?? :)
Ну, если так вы думаете, то я вас разочарую. Статья, опубликованная на данном ресурсе о паузах в пакетном файле не является шарлатанской. Всё что там описано имеет место быть, как и моё дополнение в виде скрипта-ПАУЗЫ, которое не зависит не от сетевых карточек (которых как таковых на некоторых машинах может просто физически не быть), ни от сторонних программ!
Foreigner
03-02-2016, 19:39
Freddy1984, успокойтесь, пользуйтесь чем вам удобно. Но я бы лично предпочел ping.exe
Freddy1984
03-02-2016, 20:14
Но я бы лично предпочел ping.exe »
для чего? для задержки или для паузы?
успокойтесь, пользуйтесь чем вам удобно. »
не, ну пытается человек своим многолетним авторитетом оспорить мою паузу, так дайте мне пожалуйста хоть некоторое количество времени непоуспокаиваться. :)
Foreigner
03-02-2016, 20:46
для чего? для задержки или для паузы? »
Разница только в словах, а по факту, что задержка, что пауза.. Я считаю, что в принципе не правильно использовать такое решение, ведь как не крути, но пинг не для этого предназначен. Но с другой стороны это общепринятое решение. Слава богу, что сейчас это ушло в прошлое и есть штатный timeout.exe (c семерки или висты)
Freddy1984
03-02-2016, 20:50
есть штатный timeout.exe (c семерки или висты) »
именно! но к большому сожалению это не совсем универсальное средство. ХРюша в пролёте (то есть автор данной ветки форума), на счёт 2003 не уверен...
Разница только в словах, а по факту, что задержка, что пауза.. »
вот и я про то же! что сетевуху загрузить пингом, что одно ядро проца.. что задержка, что пауза.....
а авторитетный Iska всё пытается доказать обратное. :)
Ну всё. Ладно. проехали. :)
Глупые люди выдумали NOP :lol:.
Азъ есмь ASM! :) Iska, а как можно NOP применять в cmd/bat ? Что-то я с таким не сталкивался...
Elven, никак не можно. Это был сарказм.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC