Форум: "Начинающим";
Текущий архив: 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.048 c