Originariamente inviato da djjunior
Salve,
per ragioni di lavoro devo lasciare un programma sempre in esecuzione, però potrebbe chiudersi, c'è un sistema o altro che mi permetta di effettuare un controllo se il software è attivi altrimenti farlo ripartire.
Ho windows xp professional
Potete aiutarmi?
Grazie
G.
Io utilizzerei la powershell.
Ti faccio un esempio in cui si verifica se excel è già aperto. In caso contrario lo si avvia.
codice:
if (-not(get-Process 'excel' -ea 0)) {
$proc = "C:\Program Files\Microsoft Office\Office10\excel.exe"
$wmi = ([wmiclass]"win32_process").Create($proc)
}
Salvi lo script in un normale file di testo assegnandogli estensione ps1 (chiamiamolo ad esempio avvio.ps1).
A questo punto crei un file batch tramite il quale richiami il suddetto file.
Il file batch conterrà semplicemente una riga come la seguente:
codice:
powershell.exe -command "& "C:\tuo_path\avvio.ps1"
Infine per permettere l'esecuzione degli script lanci dalla shell di powershell questo comando
set-ExecutionPolicy RemoteSigned
Adesso puoi provare il tuo file batch. Se tutto funziona a dovere non fai altro che schedularlo. 
edit. Per il download, l'installazione ecc. di powershell fai una ricerca su questo forum.