Bonjour, je cherche à améliorer un fichier de gestion de dossier-coffre avec mot de passe dont voici le code actuel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Mais... comment faire???
d'avance pour toute information susceptible d'être utile!