Petite interrogation sur le fonctionnement du goto
Salut à toutes et tous !
Voilà j'ai une petite interrogation dans mon .bat
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| @echo off
cls
Echo %date%
Echo %time%
echo.
set /p prenom= Quel est votre prenom :
echo Salut %prenom% veux tu continuer ?
set /p condition=
if "%condition%"=="oui" goto fonction1
if "%condition%"=="non" goto fonction2
if "%condition%"=="" goto error
goto error
:fonction1
echo.
echo bien continuons
if exist fichier1.bat goto EXIST
echo > fichier1.bat
echo le programmer fichier1 a bien ete cree !
goto endbatch
:EXIST
echo le fichier fichier1 existait deja !
echo fin du programme
echo.
goto fin
:endbatch
echo programme termine
echo.
goto fin
goto fin
:fonction2
echo fin du programme !
echo.
goto fin
:error
echo erreur sur la donnee !
echo.
:fin
pause |
Je ne comprends pas pourquoi lorsque je ne mets pas mon goto error à la ligne 9 et que j'écris un mot quelconque il ne va pas directement à error ? :?
pourtant avec cette instruction :
Code:
if "%1"=="" goto error
il devrait y aller ?
Mais à la place il exécute cette partie du programme
Code:
1 2 3 4 5
| :EXIST
echo le fichier fichier1 existait deja !
echo fin du programme
echo.
goto fin |
Amicalement crodilus.