|
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 %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. |