[Batch] Errorlevel et boucle For

Résolu/Fermé
SupaSoniC - 27 juil. 2009 à 15:25
 SupaSoniC - 27 juil. 2009 à 16:56
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 juil. 2009 à 16:06
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
0
Ca marche. Merci.
0