Así que tengo el proceso que comencé desde un archivo bat. ¿Cómo pararlo de otro?Cómo detener el proceso desde el archivo .BAT?
Respuesta
Para terminar un proceso que conoce el nombre de, tratar:
taskkill /IM notepad.exe
Esto le pedirá que se cierre, pero puede negarse, oferta de "guardar cambios", etc. Si quieres matar a la fuerza que, Proveedores:
taskkill /F /IM notepad.exe
Funciona como un encanto. De hecho, la opción sin/F le pide al programa que cierre bien. El programa aún puede decidir no cerrar en absoluto. Tengo un programa que minimiza a un ícono de bandeja cuando se presiona el botón Cerrar y eso es exactamente lo que sucede. La opción/F lo abandona a la fuerza. –
'taskkill/F/IM notepad.exe' mejor en la mayoría de los casos para mí. 'taskkill/F/IM notepad.exe' me arroja errores de tareas que no tienen cuadros de diálogo guardar. No se cierran correctamente y pueden suceder cosas diferentes (el programa puede permanecer abierto, incluso después de cerrar el diálogo). Tampoco me gustaría que se genere un error en segundo plano, por lo que recomiendo '/ F/IM' a menos que sea Word.exe o algo así. –
Cuando se inicia un proceso de un archivo por lotes, que comienza como un proceso independiente sin ninguna pista hacia el archivo por lotes que lo inició (ya que esto hubiera terminado de ejecutarse, mientras tanto, las cosas como el ID del proceso principal no lo ayudará).
Si conoce el nombre del proceso, y es único entre todos los procesos en ejecución, puede usar taskkill
, como @IVlad sugiere en un comentario.
Si no es exclusivo, es posible que desee buscar trabajos. Estos terminan todos los procesos hijo engendrados cuando se terminan.
Como TASKKILL podría no estar disponible en algunas ediciones Inicio/básicas de ventanas aquí algunas alternativas:
TSKILL processName
o
TSKILL PID
tenemos en cuenta que processName
no deberían tener el sufijo .exe
y es limitada a 18 caracteres.
Otra opción es WMIC
:
wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate
oferta wmic aún más flexibilidad que taskkill .Con wmic Path win32_process get
se puede ver los campos campos disponibles que puede filtrar.
¿Por qué no usa PowerShell?
Stop-Process -Name notepad
Y si se encuentra en un archivo por lotes:
powershell -Command "Stop-Process -Name notepad"
powershell -Command "Stop-Process -Id 4232"
taskkill/F/IM notepad.exe esta es la mejor manera de matar la tarea desde el administrador de tareas.
- 1. Ejecutando el archivo .bat desde TeamCity
- 2. Llamar a un archivo .BAT desde otro archivo .bat
- 3. ¿Cómo ejecutar un archivo .bat desde cmake?
- 4. Cómo detener la depuración (o separar el proceso) sin detener el proceso?
- 5. ¿Cómo detener el proceso 'ininterrumpible' en Linux?
- 6. Ejecutar otro programa en el archivo bat de Windows y no crear el proceso secundario
- 7. Cómo ejecutar múltiples archivos .BAT dentro de un archivo .BAT
- 8. Detener el proceso de indexación Magento
- 9. ¿Cómo ejecuto un archivo bat en el fondo de otro archivo bat?
- 10. Cómo evitar que el archivo de proceso por lotes (.bat) se cierre al ejecutar comandos?
- 11. Erlang. Forma correcta para detener el proceso
- 12. play framework bat windows proceso de java
- 13. ¿Cómo detener el proceso de Java con elegancia?
- 14. Win32API - ¿Cómo obtener el nombre de archivo del proceso desde el control del proceso?
- 15. Ejecutando rake desde el archivo por lotes
- 16. Creando una carpeta usando el archivo bat
- 17. Cómo ejecutar un script por lotes (archivo .bat) desde eclipse
- 18. ¿Cómo se ejecuta un archivo .bat desde PHP?
- 19. Copia desde el recurso compartido de red usando BAT
- 20. Cómo detener el controlador?
- 21. Detener el archivo mp3 desde la transmisión en navegadores
- 22. ¿Cómo reemplazar el texto en el archivo de texto usando el script del archivo bat?
- 23. Cómo detener un servidor node.js sin matar el proceso?
- 24. Cómo ejecutar la aplicación Java mediante el archivo .bat
- 25. ¿Cómo cambiar el icono del archivo .bat programáticamente?
- 26. Llamar a Python desde el archivo Bat y obtener el código de retorno
- 27. obtener el nombre del proceso desde el proceso id (win32)
- 28. Cómo ejecutar un archivo bat desde una página asp clásico en el servidor
- 29. Ejecutar el archivo .bat en el indicador de VS cmd
- 30. Cómo devolver bool desde el proceso almacenado
'taskkill -im exename.exe' terminará forzosamente el proceso. ¿Es esto lo que quieres? – IVlad
Posible duplicado de [Cualquier forma de escribir un archivo .bat de Windows para matar procesos?] (Http://stackoverflow.com/questions/33822/any-way-to-write-a-windows-bat-file-to- kill-processes) –