IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Generer un mdp aleatoire


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut Generer un mdp aleatoire
    Bonjour !

    N'ayant rien trouvé sur la faq et n'ayant rien trouvé avec la fonction recherche du forum, je me permet de poser cette demande d'aide. Désolé d'avance si ca a déjà été demandé. Dans ce cas, n'hésitez pas à me renvoyer vers le bon topic ;-)

    Voila mon problème : Je dois générer un mot de passe aléatoire, donc en gros une chaine de 11 caractères avec des caractères alphanumérique et caractères spéciaux.

    Je pensais effectuer ceci en faisant un random avec des chiffes compris entre 33 et 122 (! et z dans la table ascii) et ensuite convertir ces chiffres en caractères ASCII. Déjà, es ce faisable ou es ce que je me dirige vers une solution complexe pour un problème simple ?

    Et si c'est faisable, quelqu'un pourrait il m'indiquer comment ?

    D'avance merci !

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Bonjour,

    Je ne sais pas si il est directement possible en batch de convertir un numéric dans le caractère ascii associé.
    Cependant voici une solution utilisable, tu as juste à définir au début ta liste et modifier la ligne avec set /a pour remplacer le 26 par le nombre de caractères dans ta liste. :

    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
    @echo off
    setlocal enableDelayedExpansion
    
    set liste="abcdefghijklmnopqrstuvwxyz"
    set pass=
    
    for /L %%l in (1,1,11) do (
        set /a rnd=!RANDOM!*26/32767 + 1
        call :generate !rnd!
    )
    goto :exit
    
    :generate
    set pass=%pass%!liste:~%1,1!
    goto :exit_call
    
    :exit
    echo %pass%
    
    :exit_call

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Merci

Discussions similaires

  1. Generer des objets aleatoirement sur une carte
    Par K20 dans le forum Langage
    Réponses: 13
    Dernier message: 24/12/2005, 16h19
  2. generer un nbme aleatoire
    Par hm19000 dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2005, 00h43
  3. Generer un QCM aleatoirement
    Par RdLg2@ dans le forum Access
    Réponses: 10
    Dernier message: 22/09/2005, 21h43
  4. [langage] générer un nombre aléatoire gaussien
    Par kayari dans le forum Langage
    Réponses: 5
    Dernier message: 23/05/2005, 08h12
  5. [Math] Générer un BigInteger aléatoire entre 2 bornes
    Par falcon dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 13/05/2005, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo