wie Sie eine Batchdatei cmd.exe in einer Untershell ausführen

8

Ich habe eine Stapeldatei, die ich normalerweise so aufrufe:

%Vor%

Das funktioniert gut, aber das Skript ändert das Verzeichnis während der Ausführung, so dass meine Shell in diesem Verzeichnis bleibt - was ein Ärgernis ist.

Gibt es eine Möglichkeit, den Befehl innerhalb einer Subshell auszuführen, während die Ausgabe dennoch erfasst werden kann?

Ich habe es versucht

%Vor%

welches gerade auf einen exit-Befehl wartet.

Ich habe es auch versucht

%Vor%

welches das Skript ausführt, aber in einem neuen Fenster und alle Ausgaben werden an dieses Fenster anstatt an die Datei gesendet.

    
Martin 18.11.2010, 13:48
quelle

2 Antworten

12

Versuchen Sie

%Vor%

Nicht sicher, wie es mit der Umleitung umgehen soll, aber mit CMD / C können Sie CMD sagen, was es ausführen soll und dass es beendet werden soll, wenn es fertig ist. (CMD / K lässt Sie sagen, dass etwas ausgeführt werden soll, aber bleiben Sie dabei, wenn Sie fertig sind.) Es wird das vorhandene Konsolenfenster wiederverwenden, wenn es innerhalb eines ausgeführt wird.

    
Leo Davidson 18.11.2010, 14:05
quelle
0

Die call Befehl könnte sein, was Sie wollen.

d. h.

%Vor%     
Colin Pickard 18.11.2010 14:01
quelle

Tags und Links