Problème de "goto" en batch... - Shell/Batch - Programmation
Marsh Posté le 15-11-2010 à 08:44:29
Salut,
Tu as un deuxième test "if %code%" == "martin" après ton else if, du coup, si le code est correct, il lit la ligne goto :2, et va donc dans ton premier "if" et re-exécute la commande dir /S, d'où la boucle infinie ...
Pour ton else if, pourquoi tu fait :
goto :1
:1
Le goto :1 est inutile ?
Peut être que tu veux qqch comme ça :
Code :
|
Marsh Posté le 15-11-2010 à 12:03:17
Salut,
Il manque une parenthèse fermante également (celle du if (...NEQ martin))...
Marsh Posté le 14-11-2010 à 13:20:11
@echo off
title Transferts bancaires
color a
echo.
echo Entrez le code secret de votre compte bancaire :
echo.
set /p code=
echo.
if "%code%"=="martin" (
:2
echo Code bon, pour lancer le transfert, appuyez sur une touche.
echo.
pause
dir /S
echo.
pause
) else if "%code%" NEQ martin (
goto :1
:1
echo.
echo Code non correct, essayez a nouveau :
echo.
echo.
set /p code=
echo.
if "%code%"=="martin" (
goto :2
) else goto :1
echo.
pause
J'ai modélisé avec un faux transfert bancaire (pas du tout réaliste
Pouvez-vous m'aider s'il vous plaît, remarque, je viens de penser à un truc, peut être que si je mets un ":fin" et que je redirige mon programme après le dir /s vers cette ":fin" le programme se stoppera ?? Enfin, je test, mais merci d'avance pour votre aide si précieuse.
Bonne journée à toutes e à tous !
---------------
Hacker n'est pas du vol,