Главная страница
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.035 c
4-1165068114
leonidus
2006-12-02 17:01
2007.04.29
Некорректное извлечение иконки из ресурса


2-1176124586
Irishka
2007-04-09 17:16
2007.04.29
программа возведения натурального числа в квадрат


2-1176281435
Лёля
2007-04-11 12:50
2007.04.29
ZTable - grid


15-1175650845
SerJaNT
2007-04-04 05:40
2007.04.29
Еще один вопрос


8-1155490917
h8394E
2006-08-13 21:41
2007.04.29
меню в игре (чужой)