Gå til innhold

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


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet

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.

Skrevet

Det er en pipe, tror ikke det blir helt rett. Men det kan kanskje fungere avhengig av hva du er ute etter. Output fra program.exe blir jo borte hvis du skriver f.eks. sånn:

 

program.exe | echo "tull"

Skrevet

det funket da her, skal funke uansett...

 

tror dette er ett script som skal starte en installasjon av ett program, samtidig som instruksjonene kommer opp...

 

vet ikke, men hvis jeg har rett så funker det scriptet jeg la her...

Skrevet

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.

Skrevet (endret)

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
Skrevet

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

Skrevet

Ja det var jo smartere :-) Fremdeles bare brukbart til windowsprogrammer (dvs. konsoll/DOS applikasjoner kommer opp i nytt DOS-vindu), men jeg vet jo ikke helt hva som er målet her.

  • 2 uker senere...
Skrevet
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

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...