¿Cómo evitar que la terminación de BAT no termine llamada .exe?

0

Tengo un programa BAT que llama repetidamente un EXE (MKS sed.exe) con salida redirigida a un archivo TXT. A veces, la finalización de la ejecución si este programa, al hacer clic en el botón X de la ventana, deja el proceso EXE ejecutándose y el archivo TXT abierto para escritura, obstruyendo el acceso adicional al archivo TXT.

La solución actual es: después de hacer clic en X, use el Administrador de tareas para finalizar manualmente el EXE.

¿Hay algún remedio que no requiera el reemplazo del EXE?

No he visto este problema desde el mismo archivo en WinXP.

ChrisJJ
fuente
Puede ser más confiable terminar el proceso con CTRL-C, aunque es posible que tenga que cambiar el archivo por lotes para verificar %ERRORLEVEL%que se salga del ciclo si sed.exesale anormalmente. Probablemente ayudaría incluir el contenido de su archivo por lotes en la pregunta.
1
Es posible que tenga mejor suerte al obtener respuestas a esta pregunta en SuperUser.com en lugar de StackOverflow.
dbenham
"A veces, la finalización de la ejecución si este programa con el botón X de la ventana deja el proceso EXE ejecutándose" - Solo para confirmar, con "este programa" quiere decir que está cerrando la ventana del símbolo del sistema y terminando el archivo por lotes con el botón Cerrar, y esto deja sed.exe ejecutándose, ¿correcto? Bueno, ese es un comportamiento perfectamente normal y no veo cómo no funcionaría exactamente igual en XP también. Para detectar el cierre forzado de la ventana de solicitud / lote de cmd y realizar la limpieza, es decir, eliminar otros procesos iniciados por el script, necesitaría otro proceso de monitor, tal vez un script de AutoHotkey.
Karan
"Podría ser más confiable terminar el proceso con CTRL-C" Creo que sí.
ChrisJJ
"Solo para confirmar, con" este programa "quiere decir que está cerrando la ventana del símbolo del sistema y terminando el archivo por lotes con el botón de cierre, y esto deja sed.exe ejecutándose, ¿correcto?" Correcto "Bueno, ese es un comportamiento perfectamente normal y no veo cómo tampoco funcionaría exactamente igual en XP". Interesante, gracias. No he visto este problema en XP, pero quizás eso sea solo suerte.
ChrisJJ