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

Вниз

Ретро вопрос. :)   Найти похожие ветки 

 
DROWSY ©   (2006-10-17 23:05) [0]

BAT- файл:

First.exe
???
Second.exe

??? - что тут должно написать, чтобы Second запускалась, когда
First гарантированно завершила работу??


 
RASkov   (2006-10-17 23:21) [1]

Да ниче ненадо они и так по очереди выполнятся


 
RASkov   (2006-10-17 23:25) [2]

А что за программы First.exe и Second.exe?
Да в любом случае вроде так и должно быть для "стандартных прог"

<Run.bat>
First.exe
Second.exe
<end file>


 
RASkov   (2006-10-17 23:26) [3]

Или так сделай
<Run.bat>
First.exe
pаuse нажмите любую кнопку для запуска второй проги
Second.exe
<end file>


 
guav ©   (2006-10-17 23:29) [4]

если "ретро" - то дос был однозадачным, ничего не надо для досовских прог особое делать.
в windows  - start /wait
см start /?


 
DROWSY ©   (2006-10-17 23:49) [5]

@echo on
if not exist Bib.dll extract.exe Bib.cab
set SysDir=%windir%\system
if "%OS%"=="Windows_NT" set SysDir=%SysDir%32
 %sysdir%\regsvr32.exe /S Bib.dll

В Вib.cab упакован Bib.dll
Распаковка не успевает закончиться, и regsrv ругается, что Bib.dll не найден.


 
RASkov   (2006-10-17 23:53) [6]

Может так тогда:

@echo on
if not exist Bib.dll extract.exe Bib.cab
A:
if not exist Bib.dll goto a


 
RASkov   (2006-10-17 23:54) [7]

Ну здесь может зациклится на вечно.


 
DROWSY ©   (2006-10-17 23:57) [8]

А что будет, если произойдёт ошибка распаковки?
Висяк не наступит?


 
DROWSY ©   (2006-10-17 23:59) [9]


> RASkov   (17.10.06 23:54) [7]
> Ну здесь может зациклится на вечно.

вот-вот.


 
RASkov   (2006-10-17 23:59) [10]

Вместо A: надо :А ну это понятно (спутал с паскалем:)


 
RASkov   (2006-10-18 00:01) [11]

> [8] DROWSY ©   (17.10.06 23:57)


Сейчас ченить помудрю, если что напишу.


 
DROWSY ©   (2006-10-18 00:04) [12]

Я пробовал разнести распаковку и регистрацию в разные бат-файлы и
запускать их последовательно: результат тот-же...


 
guav ©   (2006-10-18 00:07) [13]

start /wait extract.exe Bib.cab
start /wait regsvr32.exe /S Bib.dll


и вообще - зачем писать батник, если можно exeшник написать, тогда никакие extract.exe и  regsvr32.exe  не будут нужны.


 
RASkov   (2006-10-18 02:14) [14]

Ну вот как вариант:
счетчик t можно установить по "вкусу"
<begin bat>
@echo on
@set i=0
@set t=1000
@if not exist Bib.dll extract.exe Bib.cab
:a
@set /a i=i+1
@if %i%==%t% goto nepoluchilos
@if not exist Bid.dll goto a
@set SysDir=%windir%\system
@if "%OS%"=="Windows_NT" set SysDir=%SysDir%32
@%sysdir%\regsvr32.exe /S Bib.dll
@goto end
: nepoluchilos
echo не получилось попробуйте еще раз
:end
<end bat>
:)))
можно есче ко времени привезаться т.е. делать минуту и выходить
или [13]


 
vegarulez ©   (2006-10-18 08:07) [15]

))) Хы.. зачем считать... то? Не проше усыпить коректно процесс нежели гонять процессор ненужным счётом????

@echo off
ProcServ.exe -s InterBaseServer
if errorlevel 1 goto SG
goto End
:IBG
echo InterBase Guardian ShutDown Retry ...
pause
:SG
ProcServ.exe ?p ibguard.exe
if errorlevel 1 goto SS
ProcServ.exe -p ibguard.exe
if errorlevel 1 goto IBG
goto SS
:IBS
echo InterBase Server ShutDown Retry ...
pause
:SS
ProcServ.exe ?p ibserver.exe
if errorlevel 1 goto End
ProcServ.exe -p ibserver.exe
if errorlevel 1 goto IBS
:End

Вот маленький пример bat файла, которым у нас делается стоп IB
Ты реализуй таким же макаром....
С проверкой.

А поводу спячки на какое-то время есть маленькая прога wait.exe на паскале (под делф компильнули поэтому много весит 5,37 кб). можно скачать здесь: http://slil.ru/23266500

В неё передаётся время в секундах из того процесса который нужно усыпить... wait.exe 30
например выполнение bat файла  

@echo off
cls
ProcServ.exe +s IBG_gds_db
if errorlevel 1 goto SG
goto End
:IBG
echo InterBase Guardian Starting Retry ...
echo path %1 not found or other OS Windows problem
pause
:SG
ProcServ.exe +p %1
if errorlevel 1 goto IBG
:End
@echo off
wait.exe 30
ProcServ.exe +s IBG_gds_db
if errorlevel 1 goto SG1
goto End1
:IBG1
echo InterBase Guardian Starting Retry ...
echo path %1 not found or other OS Windows problem
pause
:SG1
ProcServ.exe +p %1
if errorlevel 1 goto IBG1
:End1


 
ДьяволСД   (2006-10-18 08:22) [16]

а про опетатор call забыли?
call first.exe
second.exe
Пока не выполнится первое второе не запустится (Хотя немного подзабыл, могу ошибатся :) )



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

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

Наверх




Память: 0.5 MB
Время: 0.057 c
15-1161139835
Slider007
2006-10-18 06:50
2006.11.05
С днем рождения ! 18 октября


1-1159182939
Max4
2006-09-25 15:15
2006.11.05
Перехват сообщения в наследнике.


2-1161582359
X_ksandr_X
2006-10-23 09:45
2006.11.05
сортирвка DbGrid


11-1138017649
Muxaspb
2006-01-23 15:00
2006.11.05
Как сделать просмотр миниатюр для картинок?


2-1161504506
m-kirill-2003
2006-10-22 12:08
2006.11.05
Имя пользователя