Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
if + more
Auteur Message
Répondre en citant
Message if + more 
Bonjoure
Je me demandais si je pouver faire comme un système de sauvegarde comme Sesi :
========
L'inscription :
Code:
Pseudo :
mot de passe :
une fois inscrit, il crée un fichier pseudo .txt
( je les déjà fis)
le problème est le suivant
Je n'arrive pas à fusionner if avec more, Exenple ( pour pseudo et mot de passe )
@echo off
Titre Inscription
set /p pseudo=
[b]if %pseudo%==more pseudo.txt goto valide
if not %pseudo%==more pseudo.txt goto erreur[/b]
:valide
Titre Connecter
Écho Connecter !
pause > nul
:erreur
Écho Erreur de connexion !
pause > nul
exit

Quand mon batch sera opérationel
je vous maitrer le code source
merci



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message if + more 
Salut,

Pourrais-tu mettre ton code entre la balise de code s'il te plaît ?

Essaie comme ceci :

Code:

if %pseudo%==more pseudo.txt goto valide
REM Code pour si c'est invalide
:valide
REM Code pour si c'est valide





______________________________________________________
Répondre en citant
Message if + more 
Hello !
Bon, y'a un truc qui ne va pas ...
Je crois savoir ce que tu veux faire, mais il faut faire autrement, par exemple:

Code:

:: ---
set /p pseudo=
:: recherche du pseudo dans le fichier
for /f "tokens=1* delims==" %%A in ('type %pseudo.txt% ^| Find "pseudo"') do (
     set VERIF=%%B
     )
:: puis comparaison avec l'entrée
if %pseudo%==%VERIF% goto valide
goto erreur
:valide
:: ---





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message if + more 
Merci mais...
Il me dit nom de repertoire non valide
Je vous mait le code , dit moi ce quil ne vas pas merci =)
PS : vive les debutant Wink

Code :


 
Citation:
@echo off
title Login
:xdsc
cls
Echo Nom d'utilisateur :
set /p user=
cls
echo Mot de passe :
set /p pass=
cd "C:\Users\user.txt"
:: ---
set /p pseudo=
:: recherche du pseudo dans le fichier
for /f "tokens=1* delims==" %%A in ('type %pseudo.txt% ^| Find "pseudo"') do (
set VERIF=%%B
)
:: puis comparaison avec l'entrée
if %pseudo%==%VERIF% goto valide
goto erreur
:valide
:: ---
:xuser
cls
echo Erreur du pseudo !
pause > nul
exit
:user
cd "C:\Users\pass.txt"
if %pass%==mdpbidon goto :pass
if not %pass%==mdpbidon goto :xpass
:xpass
cls
echo Erreur de mot de passe !
pause > nul
exit
:pass
cls
echo La connexion a ete effectue avec succes !
CD "C:\"
echo Username : %user% > user.txt
echo Password : %pass% > pass.txt
pause > nul
cls
echo Creez un fichier ? (o/n)
set /p caf=
if %caf%==o goto :caf
if %caf%==n goto :xcaf
:xcaf
goto :dsc
:caf
cls
echo Nom du fichier :
set /p ntf=
cls
echo Texte du fichier ? :
set /p txf=
cd "C:\Users"
echo %txf% > %ntf%.txt
cls
echo Deconexion ?
set /p rst=
if %rst%==o goto :dsc
if %rst%==n goto :xdsc
:dsc
cls
exit




Voila merci !



Répondre en citant
Message if + more 
hello !

Une coquille s'est glissée dans ton code Mr. Green

Code:
for /f "tokens=1* delims==" %%A in ('type pseudo.txt ^| Find "%pseudo%"') do (
set VERIF=%%B
)


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message if + more 
Salut !

Oui Darkbatcher, bien vu Mr. Green

Pourquoi ça ??
Code:

cd "C:\Users\user.txt"

Y'en a partout Evil or Very Mad

Il faut définir puis envoyer les infos dans un fichier, par exemple comme ceci :
Code:

set LOG=C:\Users\user.txt
Echo Nom d'utilisateur :
set /p user=
echo user=%user%>%LOG%
cls
echo Mot de passe :
set /p pass=
echo pass=%pass%>>%LOG%


Ensuite tu vérifies par comparaison avec if:
Code:

set /p pseudo=
:: recherche du pseudo dans le fichier
for /f "tokens=1* delims==" %%A in ('type %LOG% ^| Find "user"') do (
set VERIF=%%B
)
:: puis comparaison avec l'entrée
if %pseudo%==%VERIF% goto :user
goto :xuser


Voilà tu as quelques bases pour faire ton batch, n'hésites pas à reposter si besoin, et aussi pour la mise en forme,
histoire qu'il soit sympa à utiliser Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message if + more 
La syntaxe de la commande n'est pas correcte !
J'ai tester mais sa ma mais sa  Crying or Very sad

-- EDIT stryk : J'ai trouvé ce post en doublon sur le forum, je l'ajoute donc à sa bonne place Evil or Very Mad


Bonjoure , j'aimerer avoir un batch de connexion et avec un systeme de register , je n'y arrive pas :s
merci
Connexion :

Code:

@echo off
title Login
:xdsc
cls
Echo Nom d'utilisateur :
set /p user=
cls
echo Mot de passe :
set /p pass=
cd "C:\Users\user.txt"
:: ---
set /p pseudo=
:: recherche du pseudo dans le fichier
for /f "tokens=1* delims==" %%A in ('type %pseudo.txt% ^| Find "pseudo"') do (
     set VERIF=%%B
     )
:: puis comparaison avec l'entrée
if %pseudo%==%VERIF% goto valide
goto erreur
:valide
:: ---
:xuser
cls
echo Erreur du pseudo !
pause > nul
exit
:user
cd "C:\Users\pass.txt"
if %pass%==skrollex goto :pass
if not %pass%==skrollex goto :xpass
:xpass
cls
echo Erreur mot de passe !
pause > nul
exit
:pass
cls
echo La connexion a ete effectue avec succes !
CD "C:\"
echo Username : %user% > user.txt
echo Password : %pass% > pass.txt
pause > nul
cls
echo Creez un fichier ? (o/n)
set /p caf=
if %caf%==o goto :caf
if %caf%==n goto :xcaf
:xcaf
goto :dsc
:caf
cls
echo Nom du fichier :
set /p ntf=
cls
echo Texte du fichier ? :
set /p txf=
cd "C:\Users"
echo %txf% > %ntf%.txt
cls
echo Deconexion ?
set /p rst=
if %rst%==o goto :dsc
if %rst%==n goto :xdsc
:dsc
cls
exit



Register :

Code:

@echo off
if exist "C:\Users\register.txt" goto :de
if not exist "C:\Users\register.txt" goto :e
:de
echo Vous ete deja inscrit !
pause > nul
exit
:db
cls
:e
pause > nul
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
set /p user=
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
echo %user%
echo.
echo Mot de passe :
set /p pass=
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
echo %user%
echo.
echo Mot de passe :
echo %pass%
echo.
echo Est-ce exact ?
set /p crt=
if %crt%==o goto crt
if not %crt%==n goto xcrt
:xcrt
goto db
:crt
cd "C:\Users"
cls
echo register > register.txt
echo %user% > user.txt
echo %pass% > pass.txt
echo vous ete enregistres !
pause > nul
echo Connexion ?
set /p cnt=
if %cnt%==o goto cnt
if not %cnt%==n goto xcnt
:xcnt
exit
:cnt
start "Login.bat"
exit
pause > nul




merci ++



Répondre en citant
Message if + more 
Bon ... Evil or Very Mad Evil or Very Mad
Je vois que tu n'as pas lu nos commentaires ... moyen moyen quand-même ...
Donc, même question, à quoi ça te sers ça dans le batch ???
Code:

cd "C:\Users\user.txt"

Je t'avais juste mis des indices pour ton code, que tu as simplement copier/coller au hasard sans comprendre Idea
Donc forcement ça ne peut pas fonctionner ...

Bon, passons aussi pour le double post sans balises codes Laughing

Sinon, essayes de faire simple dans ton codage, place par exemple des balises et des variables avec des noms explicites !!!
Et par pitié, essayes de comprendre ce que tu fais !!! On a tous débuté un jour, mais pour y arriver il faut un minimum de travail personnel ( c'est à dire des heures devant ton invite de commande à essayer pleins de trucs Mr. Green ) !!!

Donc, voici un UNIQUE batch ( pas besoins de 2 ... ), qui FONCTIONNE !!
J'ai volontairement zapé la partie finale pour te laisser bosser Wink
Et pas de cd c:\users STP ^^

Code:

@echo off

if not exist c:\users md c:\users
set LOG=c:\users\log_bat.txt
if exist %LOG% goto :OK
goto :NONE

:OK
title LOGIN
cls
set /p user=Nom d'utilisateur \\:
for /f "tokens=1* delims==" %%A in ('type %LOG% ^| Find "user"') do (
     set VERIF_USER=%%B
     )
cls
set /p pass=Mot de passe \\:
for /f "tokens=1* delims==" %%A in ('type %LOG% ^| Find "pass"') do (
     set VERIF_PASS=%%B
     )
set "SELECT=%user%%pass%"
set "VERIF_OK=%VERIF_USER%%VERIF_PASS%"

if %SELECT%==%VERIF_OK% goto :YOU_WIN
cls
title ERROR
echo Erreur du pseudo ou de mot de passe !
pause > nul
goto :OK

:YOU_WIN
title CONNECTED
cls
echo La connexion a ete effectue avec succes !
pause>nul
exit

:NONE
title REGISTER
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
set /p user=
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
echo %user%
echo.
echo Mot de passe :
set /p pass=
cls
echo Inscription
echo ========
echo Nom d'utilisateur :
echo %user%
echo.
echo Mot de passe :
echo %pass%
echo.
echo Est-ce exact ?
set /p VALID=[o] ou [n]
if /i %VALID%==o goto :YES
goto :NONE

:YES
cls
echo user=%user%>%LOG%
echo pass=%pass%>>%LOG%
echo vous etes enregistre !

pause> nul
echo Connexion ?
set /p CONNECT=
if %CONNECT%==o goto :OK
exit





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message if + more 
Merci pour ton aide , je vais tout de suite faire la suite =) !
PS: Je vien de finir un programe plus evolué Very Happy
Deconpreser le zip sur votre bureau !
et Lancer repertoriage , ensuite , Register , login
Pseudo : skarillex
Mot de passe : skrollex


Lien : http://www.mediafire.com/download.php?asy3c934azwc2xb



Répondre en citant
Message if + more 
Bonjour
un peu galère de telecharger le zp

register.bat si tu veux que ton code fonctionne sur tout pc il faut utiliser les variables d'environnement

Code:
if exist "C:\Users\%username%\Desktop\Connexion\register\register.txt" goto :de
if not exist "C:\Users\%username%\Desktop\Connexion\register\register.txt" goto :e

Je suis sous xp par exemple et ces chemins n'existent pas chez moi.

Inutile de mettre des cd partout

Code:
cd "C:\Users\%username%\Desktop\Connexion"


mkdir ""C:\Users\%username%\Desktop\Connexion\register" fonctionne tout aussi bien... Idem variable !!¨

Sinon rien compris en quoi consiste ton batch...




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message if + more 
Tu a lancer repertiorag ?
Si tu le lance pas sa marche pas normal !



Répondre en citant
Message if + more 
Evil or Very Mad Mouaip ... Tu écoutes bien nos conseils ... ça va être dur d'apprendre ...
Et surtout ça fait plaisir de passer du temps pour un sourd Evil or Very Mad




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message if + more 
Skarillex a écrit:
Tu a lancer repertiorag ?
Si tu le lance pas sa marche pas normal !


je nai pas testé je dis que ton code est bancal car les systemes d exploitation au niveau dossier est différent d un xp et de vista seven !!!

Comme Stryk j aime bien aider, conseiller, pour autant qu'on suit mes conseils.
Et comme dis plus haut rien compris au but de ce batch.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message if + more 
Hello !

Skarillex a écrit:
Tu a lancer repertiorag ?
Si tu le lance pas sa marche pas normal !

Heu j'aurais tendance a dire qu'il est normal que le batch bogue en toute circonstance, étand donné qu'est là pour ça Mort de Rire


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message if + more 
Oui merci dark
Je ne suis pas sourd mais debutant, donc merci de mexpliqué, je dit pas que je n'ecoute pas vaux conseille , mais je ne les conprent ps c'est tout !



Message if + more 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch