« DOS/Set » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 150 :
La deuxième variable utilisée est <tt>nbEssais</tt> contenant le nombre d'essais laissé à l'utilisateur pour trouver le nombre. Elle est initialisée à 3 et décrémentée de 1 à chaque demande grance à l'opérateur <tt>-=</tt><br/>
La troisième variable utilisée est <tt>n</tt> contenant la valeur entrée par l'utilisateur. Cette variable est initialisée avec le commutateur /P afin de demander une entrée clavier.<br/>
 
== Exemple 2 ==
Il s'agit lors de la sauvegarde de toute ou partie du système de créer un nom de fichier unique structuré comme suit:
NOMFICHIER_DATA_TIME_RANDOM
'''SET''' YYYYMMDD=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
REM inverse la variable %DATE% pour obtenir une date en Année mois jour bien plus facile à trier
for /F "tokens=1,2,3,4,5,6 delims==:.-/, " %%A in ("%TIME%") do '''SET''' MYTIME=%%A%%B%%C%%D%%E%%F
REM cette boucle permet de filtrer la variable %TIME% afin d'en éliminer tout caractère indésirable
REM dans un nom de fichier. On suppose que %TIME% se divise en 6 parties délimitées par [:.-/, ].
REM le nombre de parties et les délimiteurs n'ont pas à être exactes, il suffit qu'ils couvrent
REM le problème.
'''SET''' FILEUID=NOMFICHIER_%YYYYMMDD%_%MYTIME%_%RANDOM%
REM enfin on rajoute un nombre aléatoire au nom du fichier afin de le rendre unique