03. oktober 2005 - 08:43Der er
11 kommentarer og 1 løsning
Få et program til å starte når et annen program har startet
Jeg har et program som kjører ut filer dagelig. Jeg vil gjerne at når dette programmet starter så skal et annet program også starte. Er det noen som har en god ide på hvordan dette kan lages?
Mappenen er: GX Programmappe
Filen jeg vil starte ligger i mappen GX og er en batch fil som sender parameter til en annen fil. Koden er:
cd c:\super\kommsrv\GX BizSuper.exe c:\super\kommsrv\Programmappe\plst.txt
Den skal lytte på filen som ligger i "Programmappe" og heter SWECWIN.EXE.
"titel" Titel, som skal vises i vinduets titellinje. sti Startmappe B Starter programmet uden at åbne et nyt vindue. Programmet ignorerer ^C. ^Break er den eneste måde at afbryde programmet på, medmindre programmet sætter behandling af ^C i gang. I Det nye miljø vil være det oprindelige miljø, som gives videre til Cmd.exe og ikke det aktuelle miljø. MIN Starter vinduet minimeret MAX Starter vinduet maksimeret SEPARATE Starter 16-bit program til Windows i separat hukommelse SHARED Starter et 16-bit program til Windows i et delt hukommelsesområde LOW Starter programmet med hvile-prioritet NORMAL Starter programmet med normal prioritet HIGH Starter programmet med høj prioritet REALTIME Starter programmet med realtime-prioritet WAIT Starter program og venter på, at det slutter kommando/program Hvis det er en intern cmd-kommando eller en batchfil, køres kommandofortolkeren med parameteren /K til Cmd.exe. Dette betyder, at vinduet fortsat vil blive vist efter kommandoen er afsluttet.
Hvis det ikke er en intern cmd-kommando eller en batchfil, er det et program, og vil blive kørt enten i et vindue eller som et konsolprogram.
parametre Dette er parametre, som gives til kommandoen eller programmet
Mener du at denne batch filen kan "lytte" til om det andre programmet kjøres? Er avhengig av at denne kjøres automatisk selvom om maskinen starter på nytt.
cd c:\super\kommsrv\GX BizSuper.exe c:\super\kommsrv\Programmappe\plst.txt
Denne kommandoen sender bare en .txt fil til en .exe fil.
cd c:\super\kommsrv\GX BizSuper.exe c:\super\kommsrv\Programmappe\plst.txt
står nu i en BAT fil og virker som det skal. Er det et program som bare ruller én gang eller fortsætter det i en form for loop. Altså ikke afslutter ...
Lige hurtigt - jeg tror nok det er sådan - er ikke afprøvet selv... :
I en BAT/CMD fil/program kan du godt 'kalde' et andet BAT/CMD fil/program, men som default kommer du ikke tilbage til det oprindelige BAT/CMD fil/program. Der skal så i BAT/CMD fil/programmet bruges kommandoen CALL [den anden BAT/CMD fil/program]. Når dette program afslutter/terminere retuneres pænt til det oprindelige BAT/CMD fil/program...
Hvis du i BAT/CMD fil/programmet skal starte et andet BAT/CMD fil/program OG straks retunere til det oprindelige BAT/CMD fil/program skal der bruges kommandoen START [den anden BAT/CMD fil/program].
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.