Bonjour, je cherche à améliorer un fichier de gestion de dossier-coffre avec mot de passe dont voici le code actuel:
L'idée serait de permettre, grâce à la sous-routine "pasdepass", de créer un mot de passe mais AUSSI le mémoriser dans le batch. Ainsi, cette sous-routine n'aurait (comme la sous-routine"create") besoin de s'exécuter qu'une fois.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 @echo off title Coffre avec mot de passe ^| Version 1.3 mode con cols=60 lines=20 if EXIST "Control Panel.{2227A280-3AEA-1069-A2DE-08002B30309D}" goto ouvre if NOT EXIST Coffre goto create :confirm echo Voulez-vous verrouiller le dossier Coffre?(O/N) set /p "cho=>" if %cho%==O goto ferme if %cho%==o goto ferme if %cho%==n goto fin if %cho%==N goto fin echo Choix incorrect, veuillez r‚pondre Oui ou Non. goto confirm :ferme ren Coffre "Control Panel.{2227A280-3AEA-1069-A2DE-08002B30309D}" attrib +h +s "Control Panel.{2227A280-3AEA-1069-A2DE-08002B30309D}" echo Dossier Coffre verouill‚. goto fin :ouvre set passin=%newpass% if NOT DEFINED passin goto pasdepass echo Entrez ou confirmez le mot de passe du Dossier Coffre. set /p "passout=>" if NOT %passout%==%passin% goto incorrect attrib -h -s "Control Panel.{2227A280-3AEA-1069-A2DE-08002B30309D}" ren "Control Panel.{2227A280-3AEA-1069-A2DE-08002B30309D}" Coffre echo Le dossier Coffre est ouvert. goto fin :pasdepass echo Aucun mot de passe d‚fini. echo Veuillez d‚finir un mot de passe pour le dossier Coffre. set /p "newpass=>" if DEFINED newpass (set passin=%newpass%) else (goto pasdepass) goto ouvre :incorrect echo Mot de passe incorrect. pause goto ouvre :create md Coffre echo Le dossier Coffre est cr‚‚. goto fin :fin pause
Mais... comment faire???
:merci: d'avance pour toute information susceptible d'être utile!