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 :

Créer une touche d'arrêt. [Batch]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Créer une touche d'arrêt.
    Bonjour, je sais que le titre n'est pas clair mais j'aimerais savoir si l'on peut faire en sorte qu'un fichier bat (se lançant en boucle) s'arrête à l'appui d'une touche sur le clavier ?
    Je sais que ce n'est pas le plus simple mais j'aurais besoin d'aide !

    Je ne trouve pas sur les tutos sur internet, personne n'a pensé à lancer un programme en boucle !

    P.S. : je ne veux pas si possible que l'on puisse utiliser Ctrl+C.
    P.S.2 : merci d'avance !

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Voici un petit exemple avec la commande Choice :

    Presse q pour sortir de la boucle

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
     
    :loop
    choice /T 1 /C 0q /D 0 >nul
    if %errorlevel%==2 goto:next
    :::
    ECHO ICI TU FAIS CE QUE TU VEUX
    :::
    goto:loop
     
    :next 
    echo Vous avez pressé q


    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Points : 6
    Points
    6
    Par défaut merci !
    je vais tester de suite et voir si ce code correspond !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Points : 6
    Points
    6
    Par défaut petit problème...
    la boucle fonctionne mais elle est un peu lente, y aurait-t-il une petite partie du code que je pourrais modifier ?

  5. #5
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Avec Choice malheureusement pas dans ce cas pour récuperer la touche appuyer il faut au moins laisser 1 secondes.
    Essaye avec /T 0 mais tu verras que t'arrives pas à récuperer l'input clavier.

    C'est quoi la finalité de ton code ?

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    la finalité est de faire un code troll pour un ami, mais je pense pouvoir en faire quelque-chose de mieux (et plus correct sur le plan moral) !
    même si je vais lui donner la touche d'arrêt !

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

Discussions similaires

  1. Créer une combinaison de touches globale
    Par GCAccess dans le forum VB.NET
    Réponses: 3
    Dernier message: 29/01/2010, 18h51
  2. Créer une touche de raccourci
    Par belukrin dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 03/03/2009, 02h49
  3. Réponses: 1
    Dernier message: 05/11/2008, 17h30
  4. Réponses: 25
    Dernier message: 18/12/2007, 22h06
  5. Arrêt grâce à une touche
    Par droupi10 dans le forum C++
    Réponses: 4
    Dernier message: 16/12/2005, 16h59

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