Script por lotes: cómo verificar si un proceso se está ejecutando a través de un script por lotes

Dado un archivo de proceso o aplicación (.exe), la tarea es crear un script por lotes que verifique si el proceso se está ejecutando o no y genera el mismo resultado.

Ejemplo:

En este ejemplo, hemos creado un script por lotes con el nombre process.bat. Podemos verificar fácilmente si un proceso se está ejecutando actualmente o no utilizando el kit de herramientas de la lista de tareas. La lista de tareas nos permite verificar los procesos actuales. Cada una de las declaraciones del siguiente script se analiza a continuación:

  • /fi “” : este argumento se utiliza para definir un filtro de aplicaciones que se requieren para ser descubierto. Como queremos verificar el proceso, es el nombre *.exe
  • /fo csv:  este argumento se utiliza para optar por el formato de salida. Tenga en cuenta que csv es necesario, esto se debe a que el nombre del ejecutable se puede truncar (de forma predeterminada) cuando es demasiado largo. Debido a esto, no coincidirá con la búsqueda posterior.
  • find /I: significa que la coincidencia no distingue entre mayúsculas y minúsculas.
  • ECHO OFF, PAUSE: este comando se utiliza para avisar al usuario y espera hasta que se proporcione la entrada.
  • VLC.exe: en este ejemplo, estamos utilizando el reproductor multimedia VLC como proceso.
  • si “%ERRORLEVEL%”==”0” (echo Process / Application is running): Si el proceso se está ejecutando, imprima lo mismo en la consola.
  • else (el proceso de eco/la aplicación no se está ejecutando): el proceso de impresión else no se está ejecutando en la consola.

# proceso.bat

ECO APAGADO

lista de tareas /fi “ImageName eq VLC.exe” /fo csv 2>NUL | busque /I “VLC.exe”>NUL

si “%ERRORLEVEL%”==”0” (proceso de eco/la aplicación se está ejecutando) de lo contrario (proceso de eco/la aplicación no se está ejecutando)

PAUSA

Producción:

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *