1.1.3  Batch fil (.BAT)

Top  Tilbage  Frem

 

I  .LST filen angives hvilken  .BAT fil, der vil blive eksekveret af BPWin, når man ønsker at udføre de indtastede plot. Når .BAT filen eksekveres, sendes navn på en opsætningsbatchfil med. Filen lægges i det valgte projektdirectory og hedder tmpsetup.bat. Denne kaldes fra  .BAT filen for at sætte de nødvendige parametre.

 

Eksempel på tmpsetup.bat:

 

set DISK=f:

set DIRECTORY=f:\transit\pry11

set CMDFIL=c:\lifa\bp\cmd\adrmge.cmd

set SQLFIL=C:\WINDOWS\TEMP\20105747.sql

set PARFIL=c:\lifa\bp\par\adrmge.par

set BRUGER=pry

set PAR1=Oversigtskort

set PAR2=Vestergade

set PAR3=23

set PAR4=f:\lifa\eleman\over4000.par

 

De værdier til PAR1…PARx er de værdier, som er i dialogboksen, når der trykkes på “udfør”.

 

Eksempel på tilhørende  .bat fil:

 

@echo off > nul

set lifa_dir=s:\win32app\lifa\

set bp=s:\win32app\lifa\bp\

call %1

@goto udendebug

echo %DISK%

echo %DIRECTORY%

echo %BRUGER%

echo %PARFIL%

echo %CMDFIL%

echo %SQLFIL%

 

:udendebug

%DISK%

cd %DIRECTORY%

 

:ryd opgave

@if exist %DIRECTORY%\opg*.dgn del %DIRECTORY%\*.dgn > nul

@if exist %DIRECTORY%\opg*.log del %DIRECTORY%\*.log > nul

@if exist %DIRECTORY%\opg*.err del %DIRECTORY%\*.err > nul

@if exist %DIRECTORY%\opg*.war del %DIRECTORY%\*.war > nul

@if exist %DIRECTORY%\opg*.lst del %DIRECTORY%\*.lst > nul

@if exist %DIRECTORY%\opg*.par del %DIRECTORY%\opg*.par > nul

 

:opret parameterfil

@copy %PARFIL% %DIRECTORY%\opg.par > nul

 

:opret kommandofil

@copy %CMDFIL% %DIRECTORY%\opg.cmd > nul

 

:opret SQL-fil

@copy %SQLFIL% %DIRECTORY%\opg.sql > nul

 

@echo MicroStation kaldes til BatchPlot....

 

@echo key'mdl load bp_cmd -iopg.cmd' >  tmp_init.ucm
@echo key'exit' >> tmp_init.ucm
@echo        end                >> tmp_init.ucm

 

@echo %DISK%         >  opg.bat

@echo cd %DIRECTORY% >> opg.bat

@echo @if exist opg0*.* del opg0*.*   >> opg.bat

@echo @if exist opg1*.* del opg1*.*   >> opg.bat

@echo @if exist opg2*.* del opg2*.*   >> opg.bat

@echo @if exist opg3*.* del opg3*.*   >> opg.bat

@echo @if exist opg4*.* del opg4*.*   >> opg.bat

@echo @if exist opg5*.* del opg5*.*   >> opg.bat

@echo @if exist opg6*.* del opg6*.*   >> opg.bat

@echo @if exist opg7*.* del opg7*.*   >> opg.bat

@echo @if exist opg8*.* del opg8*.*   >> opg.bat

@echo @if exist opg9*.* del opg9*.*   >> opg.bat

@echo copy %lifa_dir%seed\seeddk3d.dgn bp_work.dgn >> opg.bat

@echo copy %lifa_dir%seed\seeddk3d.dgn bp_work1.dgn >> opg.bat

:@echo call %bp%bin\bpustn.bat -iopg.cmd .\bp_work1.dgn >> opg.bat

:@echo set ms_initapps=bp_cmd >> opg.bat

@echo call c:\win32app\ustnse\ustation -wubp  .\bp_work1.dgn >> opg.bat

 

:@echo exit >> opg.bat

:Næste linie kan evt udkommenteres hvis kommandoen ønskes udført senere

opg.bat

:Næste linie kan aktiveres hvis kommandoen ønskes udført af en proces på

:en anden maskine

:echo call %DIRECTORY%\opg.bat >> i:\transit\bp_plot\liste.bat

pause

 

Ud fra dette danner BatchPlot følgende opg.bat fil:

 

f:        

cd f:\transit\pry11

@if exist opg0*.* del opg0*.*  

@if exist opg1*.*del opg1*.*  

@if exist opg2*.*del opg2*.*  

@if exist opg3*.* del opg3*.*  

@if exist opg4*.*del opg4*.*  

@if exist opg5*.*del opg5*.*  

@if exist opg6*.*del opg6*.*  

@if exist opg7*.*del opg7*.*  

@if exist opg8*.*del opg8*.*  

@if exist opg9*.*del opg9*.*  

copy c:\lifa\seed\seeddk3d.dgn bp_work.dgn

call c:\lifa\bp\bin\bpustn.bat -iopg.cmd .\bp_work.dgn

 

BPWin opstiller således de nævnte parametre, og det er helt op til den enkelte systemansvarlige at specificere indholdet af denne  .BAT fil eller exe fil.