SET CMD (line) XP

Fermé
rick - Modifié par rick le 22/12/2011 à 20:55
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 - 23 déc. 2011 à 07:49
Bonjour,

Pourquoi et comment corriger ma variable erreur Elle est toujour égal à zéro. Pourtant je la change si %%a == 3


Merci de m'aider à comprendre l'utilisation de SET


voici le code:
ECHO off

FOR /L %%a IN (1,1,5) DO (
	set erreur="0"
	ECHO traitement du %%a
	IF %%a==3 (
		set erreur="1"
		ECHO %erreur%
	)
	set e
)	 

ECHO terminer


Le résultat obtenue:

traitement du 1
erreur="0"
traitement du 2
erreur="0"
traitement du 3
"0"
erreur="1" // obtenue par set e
traitement du 4
erreur="0"
traitement du 5
erreur="0"
terminer


A voir également:

1 réponse

dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 618
23 déc. 2011 à 07:49
hello
essayer avec
@echo off
setlocal enableDelayedExpansion
FOR /L %%a IN (1,1,5) DO (
	set erreur="0"
	ECHO traitement du %%a
	IF %%a 	EQU 3 (
		set erreur="1"
		ECHO !erreur!
	)
	set e
)	 

ECHO terminer
0