Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Задержка в bat-файле   Найти похожие ветки 

 
Megabyte ©   (2007-04-03 13:43) [0]

Возможно ли как-нибудь организовать задержку(аля sleep в Дельфи) в bat-файле с помощью команд интепретатора?
Нужно вот для чего: 2 программы запускаются одновременно в автозагрузке. Надо сделать так, чтобы запускать их с временным сдвигом. Программы идентичные, но с разными настройками. Поэтому, не хочется делать задержку в самой программе, чтобы не уходить от стандарта.


 
Kerk ©   (2007-04-03 13:44) [1]

Запускай через start


 
Чапаев ©   (2007-04-03 13:45) [2]

Нельзя. Только в XP x64 есть встроенные средства, насколько я знаю.


 
Ega23 ©   (2007-04-03 13:46) [3]

цикл, вроде, можно организовать. И на дату внутри проверять...


 
StriderMan ©   (2007-04-03 13:47) [4]

wait


 
Megabyte ©   (2007-04-03 13:48) [5]


> Kerk ©  (03.04.07 13:44) [1]
Запускай через start

Как запускать, я знаю. Задержку надо.

> Чапаев ©  (03.04.07 13:45) [2]

Ясно. :/


 
Чапаев ©   (2007-04-03 13:48) [6]

"wait" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


 
StriderMan ©   (2007-04-03 13:50) [7]


> Чапаев ©   (03.04.07 13:48) [6]

да, пардон, а вроде пользовался...

как вариант написать самому консольную тормозилку :)


 
Axis_of_Evil ©   (2007-04-03 13:53) [8]

ping 127.0.0.1 -n задержка_в_секундах+1


 
axis_of_evil ©   (2007-04-03 13:53) [9]

Axis_of_Evil ©   (03.04.07 13:53) [8]
ping 127.0.0.1 -n задержка_в_секундах+1 > null


 
Чапаев ©   (2007-04-03 13:55) [10]

> [3] Ega23 ©   (03.04.07 13:46)
Там с точностью до минуты...


 
Megabyte ©   (2007-04-03 13:56) [11]


> Ega23 ©  (03.04.07 13:46) [3]
цикл, вроде, можно организовать. И на дату внутри проверять...

Да, я хотел цикл организовать, не с датой, конечно, а со своей переменной. Но что-то такой код не прокатывает. :)
SET tvar=1
:add
SET tvar=tvar+1

IF NOT tvar==10 (GOTO :add PAUSE) ELSE (CALL F:\Distrib\mail\get_reports.exe)

Я до этого батники не писал, в операциях плохо ориентируюсь. Думаю, такая фигня tvar=tvar+1 не прокатит.


 
Чапаев ©   (2007-04-03 13:58) [12]

> [11] Megabyte ©   (03.04.07 13:56)
for /?

А call применима только к батникам. Не к экзешникам.


 
Megabyte ©   (2007-04-03 13:58) [13]

Хм, ping в принципе прокатит :) Спасибо


 
Megabyte ©   (2007-04-03 13:59) [14]

Нет, call можно для exe применять


 
{RASkov}   (2007-04-03 14:17) [15]

@for /l %%а in (1,1,200000) do @rem
или
for /l %%р in (1,1,20000) do @Echo %%p >Nul


 
{RASkov}   (2007-04-03 14:20) [16]

> Думаю, такая фигня tvar=tvar+1 не прокатит.

@echo off
set n=0
:a
cls
set /a n=n+1
echo N = %n%
pause
goto a


 
SlymRO ©   (2007-04-03 14:22) [17]

run.vbs
Dim Shell,Pipe
Set Shell = CreateObject("WScript.Shell")
Set Pipe = Shell.Exec("progra1.exe")
while(Pipe.status=0)
 WScript.Sleep 50
Wend
WScript.Sleep 2000
Set Pipe = Shell.Exec("progra2.exe")
while(Pipe.status=0)
 WScript.Sleep 50
Wend


 
Megabyte ©   (2007-04-03 14:43) [18]

Ого, всем спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.076 c
15-1175409027
Roman_S
2007-04-01 10:30
2007.04.29
Новый компонент без описания и комментариев


6-1162554304
Rentgen
2006-11-03 14:45
2007.04.29
?id=ТЕСТ TO id=%D2%C5%D1%D2


15-1175233277
Потребитель
2007-03-30 09:41
2007.04.29
Почему бы взятничество не приравнять к особоопасным?


15-1175480795
Slider007
2007-04-02 06:26
2007.04.29
С днем рождения ! 31 марта


2-1176390032
Roman_S
2007-04-12 19:00
2007.04.29
простой примерчик проверки пароля при запуске