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

Windows 10 Discussion :

Choice bruyant dans un batch


Sujet :

Windows 10

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 109
    Points : 2 210
    Points
    2 210
    Par défaut Choice bruyant dans un batch
    Bonjour tout le monde,

    Si j'écris un batch avec CHOICE, avec un certain nombre de caractères de réponse autorisés, si l'utilisateur presse une autre touche ça donne un bip, très bruyant. Or, il y a une pause juste avant donc on appuie sur espace ou entrée pour avancer.

    Y a-t-il moyen de rendre silencieux le fonctionnement de CHOICE ?

  2. #2
    Membre éprouvé Avatar de txuku
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 980
    Points : 1 276
    Points
    1 276
    Par défaut
    Bonjour

    As tu specifie un choix par defaut ?

    J ai teste l aide pour CHOICE /?

    Il me semble que le bruit intervient si le choix est mauvais ???

  3. #3
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Pouvez-vous nous poster votre code batch et

  4. #4
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 109
    Points : 2 210
    Points
    2 210
    Par défaut
    Oui, en effet il n'y a pas de réponse par défaut, mais j'aimerais que le choix puisse être "mauvais" silencieusement.
    En effet, si je mets un choix par défaut, et qu'il peut être enclenché juste par la touche entrée ou espace utilisée pour valider l'attente qu'il y a avant, alors je vais me retrouver systématiquement avec ce choix par défaut donc ce n'est pas la peine de poser la question à l'utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    TITLE PortForwarding
    :begin
    ECHO ***********
    ECHO To relaunch ...
    ECHO ************
    oc ...
    for /f () do set ...
    pause
    ECHO Do you want to forward the ports again ?
    CHOICE /C NY
    IF ERRORLEVEL 2 GOTO begin
    ECHO End of treatment
    CMD /K

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 428
    Points : 43 051
    Points
    43 051
    Par défaut
    Je ne pense pas que tu puisses faire un choix mauvais sans émission de bip avec la commande choice.

    Si tu ne veux absolument pas de bip, fait l'équivalent de choice à la main.

    Commandes echo pour afficher les choix.
    Pour récupérer le texte saisi dans une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set /p variable="Entrez votre choix :"
    Puis tu compares le contenu de cette variable et effectue les commandes adéquat aux cas. (et rien si valeur ne correspondant à aucun choix).
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 109
    Points : 2 210
    Points
    2 210
    Par défaut
    J'ai bien pensé à le réécrire en C#. Il faut bien avouer que la première fois c'est un peu plus long

    Ou si je n'avais pas eu à tant bouger, je ressortirais la disquette où j'ai écrit ça dans les années 80, en assembleur ...

    Bon, en gros, je devais bien m'attendre à ce que la solution s'oriente vers ça.

    Ou ... Ah je me rappelle que j'ai écrit un programme pour changer le volume du son.
    Ah oui mais c'est pour utiliser dans un contexte où tout est contrôlé. Si ça passe ça peut solutionner, mais avec l'inconvénient d'une complicati.on du déploiement. Ou est-ce que Microsoft aurait introduit ça dans le système ? Ligne de commande pour modifier le volume du son.
    Ce n'est même pas sûr que ça soit efficace, car depuis il y a plusieurs sorties son.

    Bon, sauf surprise, je crois qu'on a dit ce qu'on pouvait dire là-dessus, je tâcherai de penser à brancher une fiche jack.
    Merci pour les réponses.

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

Discussions similaires

  1. Mettre en automatique un service dans un batch
    Par log1c dans le forum Windows
    Réponses: 1
    Dernier message: 02/12/2005, 12h23
  2. recuperer date dans un batch et la placer en variable
    Par Phenomenium dans le forum Windows
    Réponses: 6
    Dernier message: 07/06/2004, 10h44
  3. probleme d' echo dans un batch
    Par zorian dans le forum Windows
    Réponses: 16
    Dernier message: 18/05/2004, 17h21
  4. Réponses: 5
    Dernier message: 01/10/2003, 15h03

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