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 :

[MS-DOS] Saisie de texte


Sujet :

Scripts/Batch

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut [MS-DOS] Saisie de texte
    Bonjour a tous, j’aimerai créé un « batch » qui demande à l’utilisateur d’entrer un texte sa qui servirai de mots de passe.
    Je m’explique :
    J’ai un batch avec « sep \p » qui propose un chois d’opérations a effectuer, mais à l’ouverture de ce batch je voudrai qu’une commande demande à l’utilisateur d’entrer un mots de passe.

    Quelqu’un saurait-il faire sa ?

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Commande ECHO.

    Avant de poster ton message clique sur Visualisation et relis-toi ! Même les commandes que tu cites sont fausses... Il s'agit de SET /P et pas "sep \p".

    @++

  3. #3
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut Re: (MS DOS) Saisie de texte
    D'après moi, fichier batch et mot de passe (enfin sécurité) ne sont pas compatibles
    Tu pourras toujours demander un mot de passe et vérifier si il est correct, mais une bête ouverture de ce fichier batch avec un éditeur texte permettrait de trouver le mot de passe sans problèmes

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour Hdd34 et merci

    Avec « echo » je ne voie pas comment faire, pourriez vous me donné quelques précision ?

    Oui désolé s’est « set /p », mais dans mon batch je ne me suis pas tromper, merci.

    Bonjour Juju_41 et merci

    Oui je sais mais les utilisateur n’auront pas accès au batch, il sera dans un dossier crypter merci.

  5. #5
    Expert confirmé
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Points : 4 972
    Points
    4 972
    Par défaut
    Citation Envoyé par Furius
    Bonjour Hdd34 et merci

    Avec « echo » je ne voie pas comment faire, pourriez vous me donné quelques précision ?

    Oui désolé s’est « set /p », mais dans mon batch je ne me suis pas tromper, merci.

    Bonjour Juju_41 et merci

    Oui je sais mais les utilisateur n’auront pas accès au batch, il sera dans un dossier crypter merci.
    ta strategie de securité est donc a permettre l'acces au dossier crypter, et non a l'execution du batch

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour netah25 et merci

    Si s’est pour la batch, il sera exécuter automatiquement au démarrage de Windows.

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour à tous, je viens de trouver « ASX » :
    http://www.kik-it.com/index.php?P=ask
    Cette commande permet bien de demander une saisie de texte dans la fenêtre DOS :
    ask Entrer votre login:
    Maintenant j’aimerai pouvoir rediriger vers un étiquette selon de texte saisie, par exemple si le texte « toto » est saisie par l’utilisateur le script se redirigera vers l’étiquette « totook » :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ask Entrer votre login: 
    
    if %ErrorLevel%==  toto  goto oklogin
    goto fin
    
    :totook 
    echo Le login est bon
    
    :fin
    echo Mauvais login
    Mais le script si dessus ne redirige pas.
    Quelqu’un saurait-il m’aider à faire fonctionner se script ?

  8. #8
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Furius, lis les règles du forum s'il te plait ... on est pas là pour tout faire à ta place

    Il est écrit sur ton lien :
    Exemples :

    ASK Enter your Name :
    la réponse saisie par l'utilisateur sera écrite dans le fichier "Answer.txt"
    Qu'est-ce que ceci vient faire dans ton code ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %ErrorLevel%==  toto  goto oklogin
    Est-ce que tu comprends ce que tu écris ? Pourrais-tu faire ce que plusieurs d'entre nous te suggèrent depuis quelques temps, à savoir lire un vrai cours sur les fichiers Batch et le DOS en général

    PS : SET /P te suffirait, tapes SET /? et cherches un peu

  9. #9
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour Juju_41 et merci

    J’avais rajouter sa pour récupérer le résultat de la saisie mais sa ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %ErrorLevel%==  toto  goto oklogin
    « set /p » ne prend qu’une seul lettre ou un seul chiffre.

  10. #10
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Citation Envoyé par Furius
    J’avais rajouter sa pour récupérer le résultat de la saisie mais sa ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %ErrorLevel%==  toto  goto oklogin
    C'est normal.


    Citation Envoyé par Furius
    « set /p » ne prend qu’une seul lettre ou un seul chiffre.
    Chez moi (Win XP SP1), ce code permet de rentrer une chaine (et fonctionne) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set /p mavariable=Veuillez entrer un mot
    PS : errorlevel est un nombre

  11. #11
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Effectivement « set /p » fonctionne avec une chaîne, hier j’avais essayer avec « 1Laurent » « 2Luc », mais avec un chiffre sa ne passe pas « Laurent » et « Luc » passe très bien.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programme avec saisie de texte et commande MS-DOS
    Par Withe Dwarf dans le forum C
    Réponses: 11
    Dernier message: 27/03/2006, 17h47
  2. Réponses: 2
    Dernier message: 08/08/2005, 11h27
  3. [c#]Champs de saisie de texte
    Par Verboz dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/05/2005, 15h01
  4. saisi champs texte
    Par j2zetka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 14h01
  5. [DOS] variables et texte
    Par isidore dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 21/11/2003, 23h38

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