Recuperations de tous les chengement d'une variable

Fermé
Zinaito_200 - Modifié le 2 janv. 2021 à 18:59
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 4 janv. 2021 à 23:10
bonjour a tous , je veux devlopper une apllications cmd pour qu'elle génére des mot de passe a des conditions spécifique , voici le code :
@echo off

title générateur de mot de passe
setlocal enableDelayedExpansion

echo:
echo générations en cours . . .
echo -------------------
echo:
set /p input="Amount of digits: "
set /a depth=%input%-1
echo:
set /p possibleChars="Possible Characters: "
echo:
for /l %%y in (0, 1, %depth%) do (
set chars[%%y]=0
)

call :next 0
echo:
pause
exit

:next
setLocal
set /a d=%1

for %%x in (%possibleChars%) do (

set chars[%d%]=%%x

if %d% lss %depth% (
call :next !d!+1
) else (

set password=

for /l %%c in (0, 1, %depth%) do (
set password=!!password!!chars[%%c]!!
)
echo !password!
)
)

je veux recupérer la variable "!password!" (elle chenge 1500 fois par seconde !!) avec tous ses chengemnt dans un fichier "*.txt " , j'ai esseyer de faire
echo !password!>les mot de passe généré.txt

mais c'a pas marché car il me ecrit le dérnier !password! généré

3 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 907
Modifié le 2 janv. 2021 à 22:35
Bonjour,

Essaie comme ça :
echo !password!>>"les mot de passe généré.txt"



0
ajouter des " " , c'est très efficat d'ou vien-tu avec ces ideés mercie ça marche je marque comme résoulu
0
puis-je faire un pause, as-tu une idée
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 907
4 janv. 2021 à 23:10
Oui avec la commande PAUSE

Tu peux faire une temporisation avec la commande TIMEOUT /T 5
0