Programme buggé

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
oxisharke
Batcheur occasionnel
Messages : 2
Enregistré le : 02 mai 2013 17:16

Programme buggé

Message par oxisharke »

Bonjour , j'était en train de me remettre au Batch quand j'ai fais face a plusieurs problèmes dans mon code , après plusieurs tentatives je n'ai toujoru pas reussi a le débugger .
Merci de votre aide, jean ung

Lien de présentation : http://www.batcher.fr/forum/viewtopic.p ... 506c8f4a92
Lien du code : http://pastebin.com/nvKXCze4

Code :

Code : Tout sélectionner

@Echo off
cls
title Folder SecretFolder_2.0_by_oxisharke
if /%password%/== // goto SETPASSWORD
:SETPASSWORD
echo Merci de choisir un mot de passe :
set/p "password=>"
:MENU
echo Que voulez vous faire ? ( 1 ou 2 )
echo 1. Creer / Déverouiller le dossier
echo 2. Définir / Changer de mot de passe
echo 3. Quitter
set/p "choix=>"
if %choix%==1 goto UNLOCKER
if %choix%==2 goto PASSCHANGER
if %choix%==3 goto END
echo Merci de taper 1 , 2 ou 3
goto MENU
:UNLOCKER
cls
echo Merci d'entrer le mot de passe
set/p "unlocking=>"
if NOT %unlocking%== %password% goto FAIL
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST SecretFolder_2.0_by_oxisharke goto MDLOCKER
:LOCK
ren SecretFolder_2.0_by_oxisharke "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo dossier verrouillé
:UNLOCK
echo Entrez le mot de passe pour accèder au dossier verrouillé
set/p " unlock_pass=>"
if NOT %unlock_pass%== %password% goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" nom_de_dossier
echo dossier déverrouillé
goto End
:FAIL
echo mot de passe invalide
goto end
:MDLOCKER
md nom_de_dossier
echo dossier nom_de_dossier créé
goto End
:PASSCHANGER
cls
echo Voulez vous changer le Mot de passe ?(y/n)
set/p "choix_pass=>"
if %choix_pass%==Y goto PASSWORD_CHOICE
if %choix_pass%==y goto PASSWORD_CHOICE
if %choix_pass%==N goto MENU
if %choix_pass%==n goto MENU
:PASSWORD_CHOICE
cls
echo Merci d'entrer l'ancien mot de passe
set/p "pass_choice=>"
if NOT %pass_choice%== %password% goto PASSWORD_2
echo Merci d'entrer le nouveau mot de passe
set/p "password_1=>"
echo Merci de retaper le mot de passe
set/p "password_2=>"
if NOT %password_1%== %password_2% goto NEWPASS_2
goto MENU
:NEWPASS_2
echo Erreur merci de réessayer
echo Merci d'entrer le nouveau mot de passe
set/p "password_1=>"
echo Merci de retaper le mot de passe
set/p "password_2=>"
if NOT %password_1%== %password_2% goto NEWPASS_2
goto MENU
:PASSWORD_2
echo Il vous reste 2 tentatives
echo Merci d'entrer l'ancien mot de passe
set/p "pass_choice=>"
if NOT %pass_choice%== %password% goto PASSWORD_3
echo Merci d'entrer le nouveau mot de passe
set/p "password_1=>"
echo Merci de retaper le mot de passe
set/p "password_2=>"
if NOT %password_1%== %password_2% goto NEWPASS_2
goto MENU
:PASSWORD_3
echo Il vous reste 1 tentatives
echo Merci d'entrer l'ancien mot de passe
set/p "pass_choice=>"
if NOT %pass_choice%== %password% goto PASSWORD_4
echo Merci d'entrer le nouveau mot de passe
set/p "password_1=>"
echo Merci de retaper le mot de passe
set/p "password_2=>"
if NOT %password_1%== %password_2% goto NEWPASS_2
goto MENU
:PASSWORD_4
echo Il vous reste 0 tentatives
echo Merci d'entrer l'ancien mot de passe
set/p "pass_choice=>"
if NOT %pass_choice%== %password% goto MENU
echo Merci d'entrer le nouveau mot de passe
set/p "password_1=>"
echo Merci de retaper le mot de passe
set/p "password_2=>"
if NOT %password_1%== %password_2% goto NEWPASS_2
goto MENU
:End
Répondre