mercoledì 12 ottobre 2011

Dos e controllo di applicazioni in esecuzione

Mi sono trovato nella necessità di lanciare un programma da batch verificando prima che questo già non fosse in esecuzione.
Non conoscendo bene il linguaggio DOS, ho trovato alcune soluzioni sul web.
Di seguito la mia rivisitazione.

Prima di tutto scarico il programma PrcView (Process Viewer  for Windows) da questo sito.
Lo scompatto e metto tutto in C:\PrcView.

Creo quindi un file bat o cmd così compilato:

@ECHO off
:BEGIN
C:\PrcView\pv.exe > result.txt
FIND "notepad.exe" result.txt
IF ERRORLEVEL 1 START %windir%\notepad.exe
del result.txt
EXIT
GOTO BEGIN
Cosa succede? In pratica il batch lancia il programma PrcView, scrive il risultato in "result.txt", ricerca in questo file la presenza di "notepad.exe". Se questo non esiste, lancia il programma "notepad". Altrimenti esce.

Ho quindi creato un'operazione pianificata che lancia il batch agli orari stabiliti.

Come sempre: facile... a saperlo!

Nessun commento:

Posta un commento