Modérateurs : Gilbert, Diamond, Barbapapa
clear.be a écrit :Tu parles d'un démarrage automatique ou d'un démarrage manuel ?
C'est a dire, est-ce que c'est quand l'utilisateur demande à lancer le programme que celui ci doit démarrer ou pas en fonction de ce qui tourne déjà ?
clear.be a écrit :Quelle version de Windows ?
Avec Powershell on peut faire ça sans problème... (enfin, mes sources dates un peu, mais je serais étonné qu'on ne puisse le faire...)
$Prog = "C:\utilities\prog.exe"
$Running = Get-Process prog -ErrorAction SilentlyContinue
$Start = {([wmiclass]"win32_process").Create($Prog)}
if($Running -eq $null) # evaluating if the program is running
{& $Start} # the process is created on this line
$Prog1 = "C:\utilities\prog1.exe"
$Prog2 = "C:\utilities\prog2.exe"
$Running = Get-Process prog1 -ErrorAction SilentlyContinue
$Start = {([wmiclass]"win32_process").Create($Prog2)}
if($Running -eq $null) # evaluating if the program is running
{& $Start} # the process is created on this line
jibi049 a écrit :Un raccourci vers powershell avec en paramètre le script à exécuter , peut-être avec l'option "exécuter avec les droits d'admin"
tasklist /nh /fi "imagename eq process.exe" | find /i "process.exe" >nul && (
echo le programme process.exe fonctionne, le programme ne sera pas lancé
) || (
cd "chemin du programme a démarrer"
start programme.exe
exit
)
pause>nul
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit