Hice un archivo por lotes que mata un par de tareas y las reinicia así:
taskkill /f /im "task1.exe"
taskkill /f /im task2.exe
start C:\path\task.exe
Este archivo bat funciona bien cuando se ejecuta a través de un indicador de cmd. Sin embargo, al intentar ejecutarlo a través de NppExec, el primero taskkill
falla con Reason: Access is denied.
el segundo taskkill
y el start
trabajo funciona bien.
¿Por qué uno puede fallar y otro tener éxito cuando se ejecuta el lote a través del símbolo del sistema? ¿Cómo podría solucionarlo para que ambas tareas finalicen?
Respuestas:
Intente ejecutar Notepad ++ como administrador. Si utiliza varios usuarios en el sistema, también puede verificar qué usuario está ejecutando la aplicación. Taskkill puede ser voluble con algunas aplicaciones en ejecución en función de quién las lanzó. El modo administrador a veces puede superar esto, aunque no estoy seguro de cómo el complemento NppExec realmente inicia las cosas.
fuente