2009-04-29 6 views

Respuesta

8

Puede atrapar^C en Windows con SIGINT, al igual que Linux. El shell de Windows, tal como está, no es compatible con el control de trabajos de estilo Unix (al menos no de manera análoga a las shells Unix), y^Z es en realidad el^D analógico para Windows.

+0

No sé sobre el control de trabajo de estilo Unix, pero ahora en Windows tiene [Trabajos en segundo plano de Powershell] (https://msdn.microsoft.com/en-us/library/dd878288 (v = vs.85) .aspx) –

2

Ctrl-C hace algo similar en Windows como lo hace en Linux.

+0

En Linux, Ctrl-C puede detener muchos procesos atascados, ¡pero parece que mi comando de Windows atorado es una prueba de Ctrl-C! ¡Gracias! –

23

Trate Ctrl +rotura: algunos programas responden a ella en lugar de Ctrl +C. En algunos teclados Ctrl +rotura traduce en Ctrl +Fn +Pausa.

Tenga en cuenta también que nada puede cancelar la E/S de red síncrona (como net view \\invalid) en Windows antes de Vista.

+0

Ctrl + Break funciona para mí. Windows 10 – Jasmeet

1

Hay dos combinaciones de teclado que se pueden utilizar para detener el proceso en la línea de comandos de Windows.

  • Ctrl + C es el método de "mejor". Los programadores pueden manejar esto en el software. Es posible escribir programas que ignoran Ctrl +C como SIGINT señal completamente, o manejan Ctrl +C como una combinación regular de teclado.

  • Ctrl +ruptura es el método "más duro", siempre envía SIGBREAK señal y no puede ser anulado en el software.

Cuestiones relacionadas