Форум: "Прочее";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
ВнизЗадержка в 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.031 c