Mir ist bewusst, dass ich eine laufende Batch-Datei mit Crtl-C unterbrechen und dann die Ausführung fortsetzen kann.
Ist es jedoch möglich, einen Befehl in der cmd-Umgebung der Batchdatei auszuführen, während der Batch angehalten wird?
Beispielsweise möchte ich möglicherweise einen laufenden Stapel anhalten, einige zuvor festgelegte Variablen ändern und dann die Ausführung fortsetzen.
pause
Befehl)?Antworten:
Fügen Sie nach der Pause Zeilen im Stapel mit Änderungen hinzu (dh setzen Sie einen neuen Wert für die Variable) und setzen Sie den Stapel fort
quelle
Mit diesem Code können beliebige Befehle im Batch-Kontext ausgeführt werden: Legen Sie eine Batch-Datei ab und spielen Sie damit.
Um die Ausführung der Befehle zu beenden, drücken Sie einfach Enter
Um es in Ihrem Stapel zu verwenden, fügen Sie einfach eine Zeile mit dem Aufruf oben ein:
Wenn Sie sich fragen, warum es eine
call %cmd%
statt einer geraden gibt%cmd%
, können Sie die übergebenen Variablen erweitern, damit Befehle wieecho %comspec%
ordnungsgemäß funktionieren.quelle