Gibt es in Windows 7 eine Möglichkeit, eine Verknüpfung zu einer Befehlszeilenanwendung (Konsole) zu erstellen und das Befehlsfenster geöffnet zu lassen?

7

Es gibt eine Reihe von Anwendungen vom Konsolentyp, z. B. ipconfig, die Informationen an die Standardausgabe ausgeben.

Das Problem ist, dass wenn ich eine Windows-Verknüpfung zu ihnen erstelle, der Befehl ausgeführt und das Konsolenfenster geschlossen wird, bevor ich die Ausgabe lesen kann.

Mir ist klar, dass ich eine Batch-Datei mit einem Pause-Befehl erstellen und dann die Verknüpfung zu dieser Batch-Datei wechseln kann, aber ich habe mich gefragt, ob es eine generische Möglichkeit gibt, eine Verknüpfung zu einem Konsolen- / Befehlszeilenprogramm zu konfigurieren Das Fenster wird geöffnet, bis der Benutzer es explizit schließt.

JohnFx
quelle

Antworten:

7

Verwenden Sie cmd.exe

cmd /k ipconfig
cmd /k ping google.com
cmd /k etc..........

Die Befehlszeile wird NICHT ausgeblendet, bis Sie sie beenden.

Viper_Sb
quelle
Es ist schwierig, einen Gewinner für diesen zu finden, da all diese Antworten funktionieren, aber ich gehe mit diesem, weil es der einfachste der angebotenen Ansätze ist.
JohnFx
@ JohnFx: In der Zwischenzeit gibt es eine bessere Lösung, die genauso einfach ist.
Oberlies
2

Wahrscheinlich kannst du nicht. Ich dachte, es gäbe eine Option zum Festlegen, aber unter Windows Seven kann ich so etwas nicht finden.

Wie Sie sagten, ist der einfachste Weg, eine Batch-Datei zu erstellen. Beachten Sie, dass Sie es perfekt generisch machen können. Erstellen Sie eine Datei generic.batmit:

%1
pause

Rufen Sie es dann mit einer Verknüpfung auf:

generic.bat ipconfig
Arseni Mourzenko
quelle
Das ist eine wirklich gute Idee!
JohnFx
0

Alternativ können Sie die /cOption cmd.exewie folgt verwenden:

%COMSPEC% /c ipconfig&&pause
Hallo71
quelle
IMHO die beste Lösung, funktioniert aber nicht, wenn der erste Befehl einen Fehler signalisiert (durch einen Exit-Code ungleich Null). Dies funktioniert nur, wenn ein einzelnes kaufmännisches Und verwendet wird:%COMSPEC% /c <command> & pause
Oberlies
Jeder, der sich fragt, warum Sie cmd /c: die &Syntax interpretieren müssen . Die Standard-Windows-Verknüpfung ist keine Befehlszeile, daher müssen wir sie umbrechen.
TWiStErRob