Fonction FIND Batch

[Fermé]
Signaler
Messages postés
2
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
31 juillet 2013
-
RESOLU

Bonjour, pour m'entraîner en batch, j'ai fait un batch permettant de créer un compte avec un mot de passe. Le nom de compte et le mot de passe est dans un fichier texte créé pour cela. Le problème c'est le système de vérification du compte :
On marque son mot de passe et son nom de compte et cela nous redirige en fonction si le compte et le mot de passe associé sont bon.

J'ai rechercher mais je n'est pas trouvé. pour le moment il n'y a pas de redirection et le %mot% n'est pas afficher
Voilà mon code
:user1
echo.
echo Verification du systeme d'authentification ...
timeout /t 02>nul
if exist user goto user2
timeout /t 02>nul
echo.
echo Creation du systeme d'authentification....
MD user
echo test,test >> user/user.txt
timeout /t 02>nul
goto user2

:user2
cls
echo Creation de votre compte...
echo Nom de compte (ne dois pas contenir de virgule) :
echo.
set /p "ndc=>"
echo.
echo Mot de passe (ne dois pas contenir de virgule) :
echo.
set /p "mdp=>"
echo %ndc%,%mdp% >> user/user.txt
echo Compte cree avec succes ! 
timeout /t 02>nul
goto verif

:verif
cls
echo Verification de votre compte
echo.
echo Nom de compte :
echo.
set /p "ndc2=>"
echo.
echo Mot de passe :
echo.
set /p "mdp2=>"
set compte=%ndc2%,%mdp2%
set fichier=user/user.txt
find /n /v "" %fichier%|find "[%compte%]">^^&set/pMOT=<^^&del ^^
set MOT=%MOT:*]=%
echo %MOT%
pause



J'ai finalement fait ça :

verif
cls
echo Verification de votre compte
echo.
echo Nom de compte :
echo.
set /p "ndc2=>"
echo.
echo Mot de passe :
echo.
set /p "mdp2=>"
echo off 

find "%ndc2%,%mdp2%" user/user.txt

if ERRORLEVEL=2 goto erreur 
if ERRORLEVEL=1 goto noFind 
if ERRORLEVEL=0 goto Find 

:erreur 
echo ERREUR ! Vous aller être redirige
timeout /t 02>nul 
goto user1

:noFind 
echo Mauvais mot de passe/nom de compte !
timeout /t 02>nul
goto user1

:Find 
echo Bon nom de compte/mot de passe, compte opérationnel
timeout /t 02>nul
pause