Pagine

Scripting - Verificare la presenza di un processo ed avviare il servizio relativo

Di seguito un esempio di script per avviare Notepad se non trovato tra l’elenco dei processi.
tasklist /fi "imagename eq notepad.exe" | Findstr /I "notepad"
if %errorlevel% == 0 goto END
if %errorlevel% == 1 goto CREATE
:CREATE
start notepad.exe :END
Su sistemi con sistema operativo precedente a Windows XP è possibile invece utilizzare l’utility PSList di Sysinternals che può essere eseguita anche su NT e Windows 2000.
Di seguito lo script precedente modificato per utilizzare PSList.
pslist notepad > nul
if %errorlevel% == 0 goto END
if %errorlevel% == 1 goto CREATE
:CREATE
start notepad.exe :END