SET CMD (line) XP

rick -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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