[Résolu]Batch avec mot de passe
Posté : 02 avr. 2011 12:54
Bonjour, j'ai trouver un script que j'ai a moitier créer a moitier modifier pour qu'il marche et se démarre des le démarrage de l'ordinateur pour .Il consiste en:
-vous dire bonjour avec votre vrai nom / Prénom
-vous indique l'heure et la date
-si vous marquer le bon mot de passe l'ordinateur reste allumer et le .bat s'éteint
-si vous mettez le mauvais mot de passe l'ordinateur s'éteint
@echo off
title anti-intrusion!
set /p prenom= Quel et votre prenom?:
set /p nom= Quel est votre nom?:
:DEBUT
set dire=
set etoile=
echo.
:PARLE
cls
echo Bonjour %prenom% %nom%,
echo Tapez le mot de passe pour valider appuyer sur " ! "
echo + pour tout effacer
pause
goto CHOICE
echo.
:CHOICE
cls
echo %etoile%
CHOICE /C:abcdefghijklmnopqrstuvwxyz1234567890+!>nul
If "%ERRORLEVEL%"=="38" goto do
If "%ERRORLEVEL%"=="37" goto DEBUT
If "%ERRORLEVEL%"=="36" set dire=%dire%0
If "%ERRORLEVEL%"=="35" set dire=%dire%9
If "%ERRORLEVEL%"=="34" set dire=%dire%8
If "%ERRORLEVEL%"=="33" set dire=%dire%7
If "%ERRORLEVEL%"=="32" set dire=%dire%6
If "%ERRORLEVEL%"=="31" set dire=%dire%5
If "%ERRORLEVEL%"=="30" set dire=%dire%4
If "%ERRORLEVEL%"=="29" set dire=%dire%3
If "%ERRORLEVEL%"=="28" set dire=%dire%2
If "%ERRORLEVEL%"=="27" set dire=%dire%1
If "%ERRORLEVEL%"=="26" set dire=%dire%z
If "%ERRORLEVEL%"=="25" set dire=%dire%y
If "%ERRORLEVEL%"=="24" set dire=%dire%x
If "%ERRORLEVEL%"=="23" set dire=%dire%w
If "%ERRORLEVEL%"=="22" set dire=%dire%v
If "%ERRORLEVEL%"=="21" set dire=%dire%u
If "%ERRORLEVEL%"=="20" set dire=%dire%t
If "%ERRORLEVEL%"=="19" set dire=%dire%s
If "%ERRORLEVEL%"=="18" set dire=%dire%r
If "%ERRORLEVEL%"=="17" set dire=%dire%q
If "%ERRORLEVEL%"=="16" set dire=%dire%p
If "%ERRORLEVEL%"=="15" set dire=%dire%o
If "%ERRORLEVEL%"=="14" set dire=%dire%n
If "%ERRORLEVEL%"=="13" set dire=%dire%m
If "%ERRORLEVEL%"=="12" set dire=%dire%l
If "%ERRORLEVEL%"=="11" set dire=%dire%k
If "%ERRORLEVEL%"=="10" set dire=%dire%j
If "%ERRORLEVEL%"=="9" set dire=%dire%i
If "%ERRORLEVEL%"=="8" set dire=%dire%h
If "%ERRORLEVEL%"=="7" set dire=%dire%g
If "%ERRORLEVEL%"=="6" set dire=%dire%f
If "%ERRORLEVEL%"=="5" set dire=%dire%e
If "%ERRORLEVEL%"=="4" set dire=%dire%d
If "%ERRORLEVEL%"=="3" set dire=%dire%c
If "%ERRORLEVEL%"=="2" set dire=%dire%b
If "%ERRORLEVEL%"=="1" set dire=%dire%a
set etoile=%etoile%*
set mdp=123456789
REM si vous voulez changer le mdp changer "123456789" en se que vous voulez vous pouvez aussi mettre des chiffre
goto CHOICE
echo.
:do
If %dire%==%mdp% goto done
If not %dire%==%mdp% goto noob
echo.
:done
cls
echo Bienvenue sur l'ordinateur M./Mme %prenom% %nom%
echo le script va se quitter dans 10s. apres la pause
echo Nous somme le %DATE% a %Time%
pause
choice /t:o,10>nul
goto end
echo.
:noob
echo Reassaye =)
echo Aller ne soit pas decu =)
shutdown -s
pause
echo.
:end
voilà,
Merci pour votre aide,
J'ai chercher et j'ai trouver le problème venais des " avant et des " après les %dire% et %mdp%
ps: je suis sous windows XP.
-vous dire bonjour avec votre vrai nom / Prénom
-vous indique l'heure et la date
-si vous marquer le bon mot de passe l'ordinateur reste allumer et le .bat s'éteint
-si vous mettez le mauvais mot de passe l'ordinateur s'éteint
@echo off
title anti-intrusion!
set /p prenom= Quel et votre prenom?:
set /p nom= Quel est votre nom?:
:DEBUT
set dire=
set etoile=
echo.
:PARLE
cls
echo Bonjour %prenom% %nom%,
echo Tapez le mot de passe pour valider appuyer sur " ! "
echo + pour tout effacer
pause
goto CHOICE
echo.
:CHOICE
cls
echo %etoile%
CHOICE /C:abcdefghijklmnopqrstuvwxyz1234567890+!>nul
If "%ERRORLEVEL%"=="38" goto do
If "%ERRORLEVEL%"=="37" goto DEBUT
If "%ERRORLEVEL%"=="36" set dire=%dire%0
If "%ERRORLEVEL%"=="35" set dire=%dire%9
If "%ERRORLEVEL%"=="34" set dire=%dire%8
If "%ERRORLEVEL%"=="33" set dire=%dire%7
If "%ERRORLEVEL%"=="32" set dire=%dire%6
If "%ERRORLEVEL%"=="31" set dire=%dire%5
If "%ERRORLEVEL%"=="30" set dire=%dire%4
If "%ERRORLEVEL%"=="29" set dire=%dire%3
If "%ERRORLEVEL%"=="28" set dire=%dire%2
If "%ERRORLEVEL%"=="27" set dire=%dire%1
If "%ERRORLEVEL%"=="26" set dire=%dire%z
If "%ERRORLEVEL%"=="25" set dire=%dire%y
If "%ERRORLEVEL%"=="24" set dire=%dire%x
If "%ERRORLEVEL%"=="23" set dire=%dire%w
If "%ERRORLEVEL%"=="22" set dire=%dire%v
If "%ERRORLEVEL%"=="21" set dire=%dire%u
If "%ERRORLEVEL%"=="20" set dire=%dire%t
If "%ERRORLEVEL%"=="19" set dire=%dire%s
If "%ERRORLEVEL%"=="18" set dire=%dire%r
If "%ERRORLEVEL%"=="17" set dire=%dire%q
If "%ERRORLEVEL%"=="16" set dire=%dire%p
If "%ERRORLEVEL%"=="15" set dire=%dire%o
If "%ERRORLEVEL%"=="14" set dire=%dire%n
If "%ERRORLEVEL%"=="13" set dire=%dire%m
If "%ERRORLEVEL%"=="12" set dire=%dire%l
If "%ERRORLEVEL%"=="11" set dire=%dire%k
If "%ERRORLEVEL%"=="10" set dire=%dire%j
If "%ERRORLEVEL%"=="9" set dire=%dire%i
If "%ERRORLEVEL%"=="8" set dire=%dire%h
If "%ERRORLEVEL%"=="7" set dire=%dire%g
If "%ERRORLEVEL%"=="6" set dire=%dire%f
If "%ERRORLEVEL%"=="5" set dire=%dire%e
If "%ERRORLEVEL%"=="4" set dire=%dire%d
If "%ERRORLEVEL%"=="3" set dire=%dire%c
If "%ERRORLEVEL%"=="2" set dire=%dire%b
If "%ERRORLEVEL%"=="1" set dire=%dire%a
set etoile=%etoile%*
set mdp=123456789
REM si vous voulez changer le mdp changer "123456789" en se que vous voulez vous pouvez aussi mettre des chiffre
goto CHOICE
echo.
:do
If %dire%==%mdp% goto done
If not %dire%==%mdp% goto noob
echo.
:done
cls
echo Bienvenue sur l'ordinateur M./Mme %prenom% %nom%
echo le script va se quitter dans 10s. apres la pause
echo Nous somme le %DATE% a %Time%
pause
choice /t:o,10>nul
goto end
echo.
:noob
echo Reassaye =)
echo Aller ne soit pas decu =)
shutdown -s
pause
echo.
:end
voilà,
Merci pour votre aide,
J'ai chercher et j'ai trouver le problème venais des " avant et des " après les %dire% et %mdp%
ps: je suis sous windows XP.