Vérifier si un processus est en cours d'exécution ou non?

Je veux vérifier si un processus est en cours d'exécution ou non ?
si le processus n'est pas en cours d'exécution, puis-je exécuter (dans cet exemple, j'ai pris la calculatrice avec le nom du processus = calc.exe)
J'ai commencé le script de commandes, mais j'ai un problème de syntaxe je crois !

@echo off
Set MyProcess=calc.exe
echo %MyProcess%
pause
for /f "tokens=1" %%i In ('tasklist /NH /FI "imagename eq %MyProcess%"') do set ff=%%i
echo %ff%
If /i %ff%==%MyProcess% (Echo %ff% est en cours d^'execution) Else (Start %MyProcess%)
pause
Exactement ce que vous attendez? À l'exception de la Info: sortie tout fonctionne bien, n'est-ce pas?
Vous avez des problèmes avec les fichiers exécutables d'avoir des espaces ou & en leur nom.
C'est une façon stupide de commencer calc. Est votre problème avec calc ou un autre programme?
Donc, je tiens à vous remercier tous pour votre réponse et vos solutions, donc au final, j'ai pris la solution de foxidrive qui a travaillé comme un charme pour moi et ce que j'attends de faire.
Cela ressemble à une copie de stackoverflow.com/questions/162291/...

OriginalL'auteur Hackoo | 2014-04-24