Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Problème script batch
Auteur Message
Répondre en citant
Message [RESOLU] Problème script batch 
 Donc voilà, j'ai un problème avec un script batch. Je vous explique mon batch:
Dans la première etape, ça nous dit bonjours en anglais et on doit inscrire un nom. Suite a ça, deux possibilité:
1) on inscrit un nom, un chiffre en RANDOM apparait une ligne plus bas
2) on inscrit rien du tout et le script se quitte tout de suite
Le problème vient après avoir reçu le chiffre RANDOM car après ça, j'ai inscrit "cls" dans le fichier source pour afficher une nouvelle page, et dans cette nouvelle page, ça demande le code qu'on a eu plus tôt. Le problème se situe ici car ce que je voudrais qu'il se passe ensuite, c'est que si on ecrit le password juste, la commande continue et arrive sur l'invite de commande. Et si le password est écrit faux, j'aimerais que soit le script se quitte immédiatement, soit l'ordinateur se log out. J'ai essayé tout ce qui était possible dans ma logique, car ça fait une semaine que je fais du batch, j'ai bien cherché sur internet et je trouve pas. Par contre, je sais qu'il faudrait que le nombre RANDOM fasse une comparaison avec le password que l'on inscrit mais ça, je sais pas comment inscrire dans le code source pour comparer et faire une action si un des deux facteurs est %RANDOM%. En me relisant, je me rends compte que certaines phrases ne sont pas très françaises et je m'en excuse d'avance mais j'ai vraiment besoin d'aide et je ne compte pas abandonner à la première difficulté ^^

merci d'avance de m'avoir lu et encore plus pour ceux qui voudront m'aider!




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Problème script batch 
Salut,
t'aider on veut bien, mais envoye ton code pour que l'on puisse
voir où tu en est et corrigé tes erreurs.

Amicalement




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Problème script batch 
Salut Very Happy

Si j'ai bien compris, tu peux comparer le mot de passe au RANDOM ?

Pour comparer et tester des variables, on utilise des conditions et des comparants:

Liste des comparants:

EQU: ÉGALE A.
NEQ: PAS ÉGALE A.
LSS: MOINS QUE.
LEG: MOINS OU ÉGALE A.
GTR: PLUS QUE.
GEQ: PLUS OU ÉGALE A.

Listes des conditions:

1 - IF (SI [VARIABLE]...) - Syntaxe:
Code:
IF "%[VARIABLE]%" [COMPARANT] "%[VARIABLE2]%" [ACTION A EFFECTUER]

2 - IF NOT (SI [VARIABLE] N'EST PAS...) - Syntaxe:
Code:
IF "%[VARIABLE]%" [COMPARANT] "%[VARIABLE2]%" [ACTION A EFFECTUER]

3 - IF EXIST (SI [FICHIER] EXISTE) - Syntaxe:
Code:
IF EXIST "[FICHIER]"  [ACTION A EFFECTUER]


On peut également rajouter un ELSE (SINON):
Code:
IF "%[VARIABLE]%" [COMPARANT] "%[VARIABLE2]%" ([ACTION A EFFECTUER]) ELSE ([ACTION A EFFECTUER)]


Donc dans ton cas:

Code:
@ECHO OFF
SET "RAND=%RANDOM%"
SET /P "PASSWORD=PASSWORD: "
IF "%PASSWORD%"  EQU "%RAND%" [ACTION A EFFECTUER...]
IF "%PASSWORD%"  NEQ"%RAND%" [ACTION A EFFECTUER...]
REM ET-CETERA...


Cordialement, et espérant avoir pu t'aider Okay
Dylan.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message [RESOLU] Problème script batch 
 merci d'avoir essayé de m'aider XtR3m_St4RkY, mais sachadee a raison, il vous faudra le code dans ce cas je pense.
Donc le voici:
Code:
@echo off
 start TimeCalculate

echo.
 echo insert a name please!
echo.
set /p "NAME=nom: "
if %NAME% EQU . Goto:exit             <-comment est-ce qu'on dit quand il y a un vide?
echo.
echo Here your password: %RANDOM%
echo.
pause
cls

echo Insert your password please:
echo.
set /p "password: "

if /i x? NEQ y? goto :exit
echo.
goto:next
:exit
exit
:next
cls
echo off
command.com
pause



EDIT LOGAN: Balises [Code]




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème script batch 
Salut,

Voilà quelque correction, analyse et retourne Okay

J'ai mis un REM à ton start timecalculate.

Code:

@echo off
set name=
set password=
rem start TimeCalculate

echo.
echo insert a name please!
echo.
set /p  NAME=nom:
if not defined name exit
echo.
set $rand=%random%
echo Here your password: %$rand%
echo.
echo Insert your password please:
echo.
set /p password=password:
if /i %$rand%==%password% goto:next
ECHO MAUVAIS CODE, SALUT...
pause
exit

:next
cls
echo CODE OK
pause






______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Problème script batch 
 comme si de rien n'etait pour toi ^^ merci bien en tout cas (y) et le TimeCalculate est un petit script assez sympa qui calcule le temps que l'on fait sur un programme. Sinon, dès que j'ai fini, je le reposterai ici! ^^




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème script batch 
Hello Mr. Green

Pensez à mettre le sujet en Résolu quans ça l'est Okay


Je le met, @++




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Problème script batch 
Désolé, je suis nouveau et j'ai pas encore l'habitude. Comment met-on "Résolu"?




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème script batch 
Excuse moi je m'y suis pris un peu vite et j'ai oublié que tu étais nouveau Embarassed



Pour mettre le sujet en résolu, tu doit éditer ton post en appuyant en haut à droite sur le bouton edit.

Une fois cela fait tu rajoute la balise [RÉSOLU] dans titre du post et ce sujet sera considéré comme tel.







______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Problème script batch 
 bah c'est rien, t'as pas la science infuse Wink




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Problème script batch 
Ploploplo les gens!

Donc voilà, j'ai fini le script et comme dis je le poste ici!

Code:

@echo off
set name=
set password=
set choice=
:start
cls
echo.
echo Inserer un nom s'il vous plait!
echo.
set /p  NAME=nom:
if not defined name exit
echo.
echo.
set $rand=%random%
echo Voici votre password: %$rand%
pause
cls
echo Veuillez indiquer votre password!
echo.
echo.
set /p password=password:
if /i %$rand%==%password% goto next
echo.
echo.
Echo Le password est correcte, nous pouvons aller a la suite
echo.
echo.
pause
cls
echo Error 404!
echo.
echo.
pause
goto start

:next
echo Bien! Vous n'etes pas un poisson rouge.
echo.
echo.
echo.
pause
echo.
echo.
echo.
echo Maintenant, voici quelques questions a titre d'information:
echo Question 1: Avez-vous faim?
echo.
echo Oui
echo Non
set /p choice=Votre choix:
cls
if '%choice%'=='Oui' goto next
if '%choice%'=='oui' goto next
if '%choice%'=='ui' goto next
if '%choice%'=='Ui' goto next
if '%choice%'=='Yes' goto next
if '%choice%'=='yes' goto next
echo Au moins, vous n'etes pas un morfale!
echo.
echo.
echo.
echo Question 2: N'avez-vous pas faim?
echo.
echo Oui
echo Non
set /p choice=Votre choix:

if '%choice%'=='Non' goto next
if '%choice%'=='non' goto next
if '%choice%'=='No' goto next
if '%choice%'=='no' goto next
echo Vous disiez ne pas avoir faim et maintenant vous
echo dites le contraire? Quelle confusion!
echo.
echo.
echo.
echo Question 3: Trouvez-vous ce quiz bidon?
echo.
echo Oui
echo Non
set /p choice=Votre choix:

if '%choice%'=='Oui' goto next
if '%choice%'=='oui' goto next
if '%choice%'=='ui' goto next
if '%choice%'=='Ui' goto next
if '%choice%'=='Yes' goto next
if '%choice%'=='yes' goto next
echo En ce cas, Merci de me porter un interet!
echo.
echo.
echo Nous allons donc pouvoir continuer avec une centaine de
echo question. Courage, il ne vous en reste plus que 97! Mais
echo je vous rassure, il ne vous reste que deux minutes car
echo il y a un compte a rebours qui va formater l'ordinateur
echo si vous ne repondez pas aux cent questions.
pause>nul
echo.
echo.
echo.
echo Question 4: Qu'aviez-vous repondu a la premiere question?
echo.
echo Oui
echo Non
set /p choice=Votre choix:

if '%choice%'=='Oui' goto next
if '%choice%'=='oui' goto next
if '%choice%'=='ui' goto next
if '%choice%'=='O' goto next
if '%choice%'=='o' goto next
if '%choice%'=='Yes' goto next
if '%choice%'=='yes' goto next
echo.
echo Quelle memoire! Nous allons pouvoir passer a la question
echo ultime qui fera de vous un champion de la memoire!
echo.
echo.
echo.
echo Question 5: Vous avez recu un password plus tot non?
echo             Alors reecrivez-le ici
set /p password=password:
if /i %$rand%==%password% goto end
echo.
echo.
Echo Le password est correcte, nous pouvons aller a la suite
echo.
echo.
pause
cls
echo Error 404 not found!
echo.
echo.
pause
goto start
:end
cls
@echo off
color 0C
echo Bravo, vous avez fini le quiz! Nous pouvons maintenant
echo.
echo proceder au formatage du PC.
pause
echo.
echo.
echo.
dir
pause
echo.
echo.
echo.
echo Encore merci de m'avoir porter un interet et une
echo bonne journee, ou soiree!
echo.
echo.
echo.
pause
exit




Cordialement, une personne qui n'est personne




______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Message [RESOLU] Problème script batch 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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