Linux Wie Ctrl-C (KeyboardInterrupt) für die Windows-Kommandozeile?
Frage
Ich habe in mithilfe einer Befehlszeile in Windows gezwungen und gefragt, ob es Verknüpfungen Linux-ähnliche Tastatur waren? Ich googeln und nicht das finden, was ich suchte.
Dinge wie ^ C ^ Z und so? Dank alle!
Lösung
Sie können trap ^ C unter Windows mit SIGINT, genau wie Linux. Die Windows-Shell, wie es ist, unterstützen Unix nicht Stil Jobsteuerung (zumindest nicht in einer Art und Weise analog zu Unix-Shells) und ^ Z ist das eigentlich ^ D-Analog für Windows.
Andere Tipps
Versuchen Strg + Break : einige Programme darauf reagieren statt Strg + C . Auf manchen Tastaturen Strg + Break übersetzt Strg + Fn + Pause .
Beachten Sie auch, dass nichts synchrone Netzwerk-I / O (wie net view \\invalid
) abbrechen unter Windows Vista vor.
Es gibt zwei Tastenkombinationen, die verwendet werden können, in der Windows-Befehlszeile zu stoppen.
-
Strg + C ist das "schönere" -Methode. Programmierer können diese in Software handhaben. Es ist möglich, Programme zu schreiben, die ignorieren Strg + C als
SIGINT
Signal vollständig oder Griff Strg + C wie ein regelmäßige Tastenkombination. -
Strg + brechen ist die "härter" Methode, immer
SIGBREAK
Signal sendet und nicht in Software außer Kraft gesetzt werden kann.
Strg-C hat eine ähnliche Sache in Windows, wie es in Linux der Fall ist.