2009-04-29 2 views

Antwort

8

Sie können^C unter Windows mit SIGINT abfangen, genau wie Linux. Die Windows-Shell, so wie sie ist, unterstützt keine Job-Kontrolle im Unix-Stil (zumindest nicht analog zu Unix-Shells), und^Z ist eigentlich das^D-Analog für Windows. Versuchen

+0

Ich weiß nicht über Unix-Stil Job-Kontrolle, aber jetzt in Windows haben Sie [Powershell Hintergrundjobs] (https://msdn.microsoft.com/en-us/library/dd878288 (v = vs.85) .aspx). –

2

Ctrl-C macht in Windows eine ähnliche Sache wie in Linux.

+0

In Linux kann Ctrl-C viele festgefahrene Prozesse stoppen, aber es scheint, dass mein festgefahrener Windows-Befehl Ctrl-C-sicher ist! Trotzdem danke! –

23

Ctrl +Pause: Einige Programme reagieren, um es statt Ctrl +C. Auf manchen Tastaturen Ctrl +Pause übersetzt Ctrl +Fn + Pause.

Beachten Sie auch, dass unter Windows keine synchronen Netzwerk-E/A (wie net view \\invalid) vor Vista abgebrochen werden kann.

+0

Ctrl + Break funktioniert für mich. Windows 10 – Jasmeet

1

Es gibt zwei Tastaturkombinationen, die verwendet werden können, um den Prozess in der Windows-Befehlszeile zu stoppen.

  • Ctrl + C ist das "schönere" -Methode. Programmierer können dies in Software handhaben. Es ist möglich, Programme zu schreiben, die Ctrl +C als SIGINT Signal vollständig oder Griff Ctrl +C wie eine normale Tastenkombination ignorieren.

  • Ctrl +Pause ist die "härtere" Methode sendet immer SIGBREAK Signal und kann nicht in der Software außer Kraft gesetzt werden.