[Batch] Errorlevel et boucle For

[Résolu/Fermé]
Signaler
-
 SupaSoniC -
Bonjour,
J'ai un probleme recalcitrant avec un script .bat Il m'affiche toujours le meme resultat : "Compilation avec Licence"

Mon script:

@echo off
SETLOCAL enableExtensions enableDelayedExpansion

echo Debut script

for %%i in (Release_Licence Release Debug) do (

SET BUILD_MODE=%%i

@echo !BUILD_MODE! ^|findstr /i /r "Licence"
IF !ERRORLEVEL!==0 (
echo Compilation avec Licence
) ELSE (
echo Compilation sans Licence
)
)

echo Fin script

ENDLOCAL
pause


Toute aide serait très appréciée.

2 réponses

Messages postés
18260
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
5 370
hello
et comme ca
$ type bb.bat
@echo off

SETLOCAL enableExtensions enableDelayedExpansion
echo Debut script
for %%i in (Release_Licence Release Debug) do (
SET BUILD_MODE=%%i
echo !BUILD_MODE! |findstr /i /r "Licence"
IF !ERRORLEVEL!==0 (
echo Compilation avec Licence
) ELSE (
echo Compilation sans Licence
)
)
echo Fin script
ENDLOCAL
$ bb
Debut script
Release_Licence
Compilation avec Licence
Compilation sans Licence
Compilation sans Licence
Fin script
Ca marche. Merci.