2009-04-29 9 views
13

Zostałem zmuszony do używania wiersza poleceń w systemie Windows i zastanawiałem się, czy istnieją skróty klawiaturowe podobne do Linuksa? Szukałem go i nie znalazłem tego, czego szukałem.Linuxlike Ctrl-C (KeyboardInterrupt) dla wiersza cmd Windows?

Rzeczy takie jak^C,^Z i inne? Dziękuje wszystkim!

+0

Myślę, że to pytanie powinno zostać przeniesione do społeczności SuperUser. – Kamil

Odpowiedz

8

Możesz uwięzić^C na Windowsie z SIGINT, podobnie jak Linux. Powłoka Windowsa, taka jaka jest, nie obsługuje kontroli zadań w stylu Unix (przynajmniej nie w sposób analogiczny do powłok Uniksa), a^Z jest właściwie analogiem^D dla Windows.

+0

Nie wiem o sterowaniu zadaniami w stylu Unix, ale teraz w systemie Windows masz [Powershell Background Jobs] (https://msdn.microsoft.com/en-us/library/dd878288 (v = vs.85) .aspx). –

2

Ctrl-C robi podobną rzecz w oknach, tak jak w Linuksie.

+0

W systemie Linux Ctrl-C może zatrzymać wiele zablokowanych procesów, ale wydaje się, że moje zablokowane polecenie Windows jest dowodem Ctrl-C! W każdym razie dzięki! –

23

Spróbuj Ctrl + Przerwa: niektóre programy odpowiedzieć na nią zamiast Ctrl + C. Na niektórych klawiaturach Ctrl + Przerwa przekłada się Ctrl + Fn + Pauza.

Należy również pamiętać, że nic nie może anulować synchronicznych operacji we/wy sieci (takich jak net view \\invalid) w systemie Windows przed systemem Vista.

+0

Ctrl + Break działa dla mnie. Windows 10 – Jasmeet

1

Istnieją dwie kombinacje klawiszy, których można użyć do zatrzymania procesu w wierszu poleceń systemu Windows.

  • Ctrl + C jest "ładniejszy" metodą. Programiści mogą sobie z tym poradzić w oprogramowaniu. Jest to możliwe, aby pisać programy, które ignorują Ctrl + C jak SIGINT sygnał całkowicie, lub uchwyt Ctrl + C jak połączenie zwykłej klawiatury.

  • Ctrl + przerwa jest „trudniejszy” metoda, zawsze wysyła SIGBREAK sygnału i nie może być zmieniona w oprogramowaniu.

Powiązane problemy