[Batch] Errorlevel et boucle For

Résolu
SupaSoniC -  
 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

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