Gå til innhold

Kjør, avslutt, neste, nei, nei, nei


Anbefalte innlegg

Har laget en batch-prosess i MS-DOS for WinXP, men trenger ørlite grann hjelp.

 

Prosessen:

Start Program.exe

Instruksjon 1

Exit

 

Problemet her er altså at Instruksjon 1 kjøres ETTER at Program.exe er AVSLUTTET.

Jeg vil at Instruksjon 1 skal kjøres etter at Program.exe er startet, men at det skal kjøres selv om Program.exe ikke er avsluttet.

 

Skjønner dere? Den skal altså ikke vente til Program.exe er avsluttet før den starter Instruksjon 1.

 

Er det noen hjelpe med dette problemet?

 

MVH

Flygutt

Lenke til kommentar
Videoannonse
Annonse

Tror ikke dette er mulig i DOS/Console, med mindre det dreier seg om et TSR Program (Terminate & Stay Resident). I Unix kan man enkelt kjøre programmer i "bakgrunnen" (lenge siden jeg holdt på med slikt, men mener at det er tilfellet), men altså ikke i DOS.

Lenke til kommentar

Problemet er at programmet ikke returnerer før det er ferdig, og batchskriptet går ikke videre før programmet returnerer. I Linux kunne dette lett blitt fikset ved å starte programmet i bakgrunnen, men som nevnt har ikke Windows denne muligheten, så vidt jeg vet.

 

Én løsning, dog muligens overkill, kunne vært å skrive et program som startet prosessen og deretter returnerte.

Lenke til kommentar

Jo, men hvis det er snakk om windows-programmer som alikevel ikke bruker "standard out", så vil pipen føre til at man kan starte to ting. F.eks.:

 

notepad fil1.txt | notepad fil2.txt

 

vil starte to notepad-vinduer. Da har man jo et tåpelig console-vindu som også ligger åpent helt til man lukker begge programmene. Men om man bruker "echo" eller "type" kommandoer for å vise instruksjoner i console-vinduet, så er det kanskje akkurat det han trenger...

Endret av Neuro
Lenke til kommentar

Erm... Beklager hvis dette er skikkelig innlysende, men i batch-filen skriver du bare "start" foran programmet som skal kjøres, så bør dette starte i bakgrunnen. F.eks:

@ECHO OFF
start notepad.exe c:\tekstfil1.txt
echo Notepad er startet, og filen c:\tekstfil1.txt skal være åpen.

Dette fungerer selvfølgelig bare hvis du kjører et DOS-vindu i Windows, men du sa jo det var for XP...

Lenke til kommentar
  • 2 uker senere...
Erm... Beklager hvis dette er skikkelig innlysende, men i batch-filen skriver du bare "start" foran programmet som skal kjøres, så bør dette starte i bakgrunnen. F.eks:

@ECHO OFF
start notepad.exe c:\tekstfil1.txt
echo Notepad er startet, og filen c:\tekstfil1.txt skal være åpen.

Dette fungerer selvfølgelig bare hvis du kjører et DOS-vindu i Windows, men du sa jo det var for XP...

Takker, Olethros! "Start" var det som skulle til :thumbup:

 

--

Flygutt

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...