Batch

Résolu/Fermé
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 - Modifié par Ylann le 20/12/2011 à 03:13
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 - 20 déc. 2011 à 21:37
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 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
20 déc. 2011 à 03:22
Bonjour

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

mais avec ca faut retravailler votre bath...
0
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
20 déc. 2011 à 03:23
Ça changerai quoi ?
0
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
Modifié par Ben314 le 20/12/2011 à 03:27
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 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
20 déc. 2011 à 03:27
D'accord merci beaucoup !
0
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
Modifié par Ben314 le 20/12/2011 à 03:35
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 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
20 déc. 2011 à 03:34
Ça fais beaucoup plus propre déjà ! Merci beaucoup.
0
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
20 déc. 2011 à 03:35
j'avais oublié la fin ^^
0
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
20 déc. 2011 à 03:37
J'ai vu ^^

:fin
start explorer.exe
0
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
Modifié par Ben314 le 20/12/2011 à 03:40
Une fois que vous etes sur que sa tourne bien vous pouvez rajouter break off en 2 éme ligne...
0
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
20 déc. 2011 à 03:40
Ce qui sert à ?
0
Ylann Messages postés 225 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 11 juin 2014 24
Modifié par Ylann le 20/12/2011 à 21:38
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