batch-fil - Hvordan kører jeg en .exe, men forbliver i det samme kommandovindue (ikke åbner en ny)?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har søgt i mange uger for at løse mit problem og kan ikke finde en god måde at gøre det, der virker på hver maskine, jeg måtte bruge.


Jeg ved, at START kommando åbner et nyt vindue for at gøre .exe, men jeg vil forblive i samme vindue og køre .exe


(fordi jeg vil have min batch-fil til at fortsætte kun, når .EXE er færdig med at køre)


Jeg har fundet ud af, at på nogle computere når jeg .exe åbner et nyt vindue og andre computere forbliver i samme vindue, hvilket får mig til at tro, at min kode er fint, men der er en indstilling et eller andet sted på de forskellige computere.


Kan du hjælpe? Hvad er mine muligheder? Den .exe, jeg kører, er NASTRAN, som er en engineering solver, der kører i kommandovindue.

Bedste reference


Du har sandsynligvis en anden variant af .exe på nogle maskiner, der kun kaldes der, og gyder et separat vindue af grunde, som jeg ikke kan vide. Søg efter .exe-filen på alle maskiner og sammenlign.


Send også din batch-filkode, så vi kan nøjagtigt se, hvordan du starter .exe.

Andre referencer 1


For at vente på, at kommandoen skal ophøre, skal du bruge flaget WAIT:


start /WAIT c:/windows/system32/notepad.exe


Du kan starte et program uden at oprette et nyt vindue ved hjælp af flag B:


start /WAIT /B "c:/windows/system32/cmd.exe"


Du bør også prøve at læse hjælpeteksten til startkommandoen:


start /?

Andre referencer 2


Du kan bruge cmd /k example.exe

Andre referencer 3


Har du forsøgt at bruge opkald i batchfilen. den kører exe i samme vindue. som batchfilen. Den næste sætning i batchfilen udføres efter at denne exe er færdig med at køre

Andre referencer 4


Du kan overveje ikke at bruge start overhovedet. Du skal bare starte den eksekverbare direkte.