J'utilise Windows XP Service Pack 3 et les extensions de commande sont activées par défaut dans le registre Windows. D'une certaine manière, la commande suivante ne fonctionne pas sur cette version de Windows, mais si je l'exécute dans Windows Server 2003 ou Windows Vista Business, cela fonctionne très bien. Une idée? Le problème est que sous Windows XP, il semble que l'option/f ne fonctionne pas du tout et que la partie do de la commande ne soit jamais exécutée.Problème avec la commande for/f sous Windows XP
Voici la commande:
for /f "tokens=1 delims=: " %A in ('tasklist /FI "IMAGENAME eq python.exe" /NH') do (
If "%A" == "python.exe" (
echo "It's running"
) Else (
echo "It's not running"
)
)
Merci à l'avance.
devez modifier le% A à %% A si cela va être dans un fichier batch ... –
J'ai simplement gardé son ou format original. Mais, oui, c'est ce que tu devrais faire. – Tomalak
En outre, ceci est sensible à la casse, donc cela fonctionnera pour "python.exe" mais pas "Python.exe". Faites l'instruction if "if/i %% A equ python.exe" pour le rendre insensible à la casse. –