Batch

Résolu
Ylann Messages postés 253 Statut Membre -  
Ylann Messages postés 253 Statut Membre -
Bonjour,

Est ce qu'on peut lancer une commande à la fermeture (sur la croix rouge) d'un batch ? Ou faire en sorte que le batch se relance après fermeture (toujours sur la croix rouge)

Je fais une sorte de deuxième identifications windows et je ne veux pas qu'elle soit fermé tant que le mot de passe n'est pas entré.

code :

@echo off
color 1c
set /a essai=3
taskkill /F /IM explorer.exe >NUL
echo nombre d'essais = %essai%
Set /p MDP=Entez le mot de passe pour continuer:
if %MDP%== (mot de passe) (
echo Merci !
goto fin
)else (
goto erreur
)
:erreur
cls
set /a essai=%essai%-1
if %essai%==0 (
shutdown /l
)
echo Nombre d'essais restant = %essai%
Set /P erreur=(Erreur) Entrez a nouveau le mot de passe:
if %erreur%== (mot de passe) (
echo Merci !
goto fin
)Else (
goto erreur
)
:fin
Pause >NUL
start explorer.exe >NUL
exit


Merci d'avance ! En espérant avoir une réponse.

3 réponses

Ben314 Messages postés 3302 Statut Membre 1 497
 
Bonjour

En faite au lieu d'utiliser if utiliser plutot if not.

mais avec ca faut retravailler votre bath...
0
Ylann Messages postés 253 Statut Membre 24
 
Ça changerai quoi ?
0
Ben314 Messages postés 3302 Statut Membre 1 497
 
ca fait que si le mdp ne correspond pas ca renvoi vers le "erreur"

if not %erreur%== (mot de passe) goto erreur

Juste un quelque minute je vais essayer de vous le retravailler ^^
0
Ylann Messages postés 253 Statut Membre 24
 
D'accord merci beaucoup !
0
Ben314 Messages postés 3302 Statut Membre 1 497
 
Ca donnerai ca :

@echo off
color 1c
set /a essai=3
taskkill /F /IM explorer.exe >NUL

:debut
echo nombre d'essais = %essai%
Set /p MDP=Entez le mot de passe pour continuer:
if not %MDP% == (mot de passe) goto erreur
echo Merci !
goto fin

:erreur
cls
set /a essai=%essai%-1
if %essai%==0 goto shut
goto debut

:shut
shutdown /l


:fin
Pause >NUL
start explorer.exe >NUL
exit


Ouep je pense ne pas avoir fait d'erreur ^^
0
Ylann Messages postés 253 Statut Membre 24
 
Ça fais beaucoup plus propre déjà ! Merci beaucoup.
0
Ben314 Messages postés 3302 Statut Membre 1 497
 
j'avais oublié la fin ^^
0
Ylann Messages postés 253 Statut Membre 24
 
J'ai vu ^^

:fin
start explorer.exe
0
Ben314 Messages postés 3302 Statut Membre 1 497
 
Une fois que vous etes sur que sa tourne bien vous pouvez rajouter break off en 2 éme ligne...
0
Ylann Messages postés 253 Statut Membre 24
 
Ce qui sert à ?
0
Ylann Messages postés 253 Statut Membre 24
 
C'est tout simplement impossible
Lien: https://www.batcher.fr/forum/viewtopic.php?f=4&t=181

+1 pour le mettre tout en haut s'il vous plait
0