Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
2-1161357456
Zurius
2006-10-20 19:17
2006.11.05
ComboBox


11-1136123221
Аид
2006-01-01 16:47
2006.11.05
Контрол для чата


1-1159270330
CSB
2006-09-26 15:32
2006.11.05
TrackBar с несколькими движками


8-1143367101
sofi
2006-03-26 13:58
2006.11.05
анимация в delphi


15-1160622507
КиТаЯц
2006-10-12 07:08
2006.11.05
Задержка в пакетном файле





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский