Forum: PC-Programmierung Windows Batch File


von Lothar (Gast)


Lesenswert?

Kann man in einem Windows Batch File zuerst ein cmd ausführen und danach 
noch was?

Das hier z.B. hält nach dem cmd an:

cmd /k cobenv

cobc -x hello.cob

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Lothar schrieb:
> Kann man in einem Windows Batch File zuerst ein cmd ausführen und danach
> noch was?

Ja, Normalerweise schon.
Es scheint als würde dein [cmd /k cobenv] die Kontrolle nicht sauber 
zurückgeben, Bleibt den das CMD Fenster danach offen?
oder wird es geschlossen?
Überprüf das mal mit einem Pausenfehl zwischen den Kommandos.

von Lothar (Gast)


Angehängte Dateien:

Lesenswert?

CMD Fenster bleibt danach offen - auch ohne Pause - und ich kann den 
zweiten Befehl dann dort rein kopieren und wird ausgeführt.

> dein [cmd /k cobenv] die Kontrolle nicht sauber zurückgeben

Ist leider nicht meins sondern hier dabei:

https://gnucobol.sourceforge.io/

Anbei als Text - was müsste denn geändert werden, damit die Kontrolle 
sauber zurückgegeben wird?

von FOp (Gast)


Lesenswert?

Schonmal cmd /? eingegeben und die folgenden Worte auf der Zunge 
zergehen lassen ?

/C   Führt den Befehl in der Zeichenfolge aus und endet dann.
/K   Führt den Befehl in der Zeichenfolge aus und endet dann nicht.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

FOp schrieb:
> /C   Führt den Befehl in der Zeichenfolge aus und endet dann.
> /K   Führt den Befehl in der Zeichenfolge aus und endet dann nicht.

Hast du gut erklärt, danke, (°¤°)
denn genau das wollte ich mit :
Patrick L. schrieb:
> Es scheint als würde dein [cmd /k cobenv] die Kontrolle nicht sauber
> zurückgeben,

Sagen (°~´)

Aber deine Antwort ist sehr deutlich (°¡°)
die konnte mir sogar Google sauber übersetzen....

... Ja ja deutsches Sprak schweres Sprak... ´\(ª:ª)/`

von Lothar (Gast)


Lesenswert?

Das funktioniert so nicht. Das hier bewirkt dass das Environment gesetzt 
wird und der nächste Befehl nicht ausgeführt wird:

cmd /k cobenv

cobc -x hello.cob

Und das hier bewirkt dass zwar der nächste Befehl ausgeführt wird, aber 
vorher das gesetzte Environment wieder verloren geht:

cmd /c cobenv

cobc -x hello.cob

von Clemens L. (c_l)


Lesenswert?

Lothar schrieb:
> Kann man in einem Windows Batch File zuerst ein cmd ausführen und danach
> noch was?

Nein.

Aber du kannst zuerst eine andere Batchdatei ausführen und danach noch 
was:
1
call cobenv
2
cobc -x hello.cob

von WIRO (Gast)


Lesenswert?

Eventuell habe ich die Aufgabe nicht ganz verstanden, aber vielleicht 
geht es mit:
  start cobenv

Gruß
WIRO

von Lothar (Gast)


Lesenswert?

Das geht :-) Man kann also cmd als bat ausführen:

call cobenv

cobc -x hello.cob

Nur zur Info - so geht es nicht - macht zwei Fenster auf:

start cobenv

cobc -x hello.cob

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.