Ich habe zwei Batch-Dateien, von denen eine eine andere ausführt, dh
- "Meine Batchdatei"> 2. "Eine andere Batchdatei"
Ich habe eine Verknüpfung der ersten Batchdatei erstellt und ihre Eigenschaften so bearbeitet, dass sie wie folgt aufgerufen werden.
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause
Was ich tun möchte Ich möchte, dass das Konsolenfenster geöffnet wird, nachdem die Ausführung der Batchdatei beendet ist. Jetzt schließt es einfach, versucht um die cmd-Flags herumzuspielen, kein Ergebnis.
Plattform: Windows7
UPDATE 1
Geändert die Struktur, das einfache Beispiel wie dieses funktioniert nicht so gut, nur eine Batch-Datei, dh es gibt keine 2. "Einige andere Batch-Datei" Die einzige Batch-Datei enthält etw wie diese
start /B /LOW /WAIT make package
cmd /K
UPDATE 2
Dieselbe Verknüpfung, die vom Explorer aufgerufen wird, schließt das Konsolenfenster nicht. Das Konsolenfenster wird jedoch geschlossen, wenn die Verknüpfung über das angeheftete Element in der Taskleiste aufgerufen wird
Irgendwelche Ideen, wie man das Konsolenfenster offen hält?
quelle
My Batch File
bleiben?Antworten:
Wenn das wirklich alles ist, was die Batch-Datei tut, entfernen Sie die
cmd /K
und fügen Sie sie hinzuPAUSE
.Zeigen Sie dann einfach mit Ihrer Verknüpfung auf
"My Batch File.bat"
... Sie müssen sie nicht ausführenCMD /K
.AKTUALISIEREN
Ah, einige neue Informationen ... Sie versuchen es über eine angeheftete Verknüpfung in der Taskleiste.
Ich fand dies: Hinzufügen von Stapeldateien zur Windows 7-Taskleiste wie Vista / XP Quick Launch mit dem entsprechenden Teil unten.
Für Ihre Zwecke können Sie entweder:
Verwenden Sie
/C
und setzen Sie einPAUSE
am Ende Ihrer Batch-Datei.ODER
/K
und entfernen Sie siePAUSE
aus Ihrer Batchdatei.quelle
Hier:
Schauen Sie sich an, was Sie tun:
Wie kann ich das Problem beheben? Nun, unter Verwendung der richtigen Syntax, einschließlich des Arguments für die neue CMD-Instanz:
quelle
Ich habe gerade die letzte Zeile als Pause geschrieben, es hat sowohl mit .bat als auch mit .cmd gut funktioniert. Die Meldung wird auch als "Drücken Sie eine beliebige Taste, um fortzufahren" angezeigt.
quelle
Geben Sie in die letzte Zeile der Batchdatei, die Sie offen halten möchten, ein
pause >nul
quelle
Um das Konsolenfenster geöffnet zu lassen, müssen Sie nur zur letzten Befehlszeile in der Batchdatei hinzufügen:
quelle
Sie können einfach einen
pause
Befehl in die letzte Zeile Ihrer Batch-Datei einfügen:Gibt Ihnen so etwas als Ausgabe:
Hinweis: Die Verwendung von @echo verhindert, dass der Befehl ausgegeben wird, bevor die Ausgabe gedruckt wird.
quelle
quelle
Am Ende wird Ihre Konsole wieder geöffnet
quelle
Ich drücke einfach die Eingabetaste und tippe Pause und es funktioniert gut
quelle