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 :

[DOS] Accès au caractère Control-C


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut [DOS] Accès au caractère Control-C
    bonjour,

    Je cherche à utiliser le caractère ^C sous DOS (pour faire un pipe).
    J'ai vu dans la table ASCII (de HelpPC), ^C en face du carcatère 03.

    mon test ayant échoué, je ne sais que penser ...
    (mon test a bien réussi avec des caractères imprimables).

    Est-ce bien le caractère que je cherche ??

    Merci,
    B.

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 62
    Par défaut
    D'après ma table ASCII, le 003 correspond à un coeur!
    Ctrl+C sert à interrompre une boucle de commande, ou fichier BAT.
    Selon moi, il sagit plutôt d'une combinaison de touches, pas d'un caractère!
    Je n'ai pas bien saisi ce dont tu as besoin finalement... à+

  3. #3
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut
    Salut.

    3 correspond bien à Ctrl+C. Pour s'en convaincre, il suffit de créer un programme DOS qui récupère la valeur ASCII de la touche enfoncée.

    Donc oui, c'est bien le caractère que tu cherche.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut
    Bonjour à tous,

    Citation Envoyé par rolkA
    3 correspond bien à Ctrl+C. Pour s'en convaincre, il suffit de créer un programme DOS qui récupère la valeur ASCII de la touche enfoncée.

    Donc oui, c'est bien le caractère que tu cherche.
    Merci bien rolkA.

    Peux-tu me dire pourquoi mon test ne fonctionne pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    REM abortfile contient 1 unique caractère : 03
    
    format a&#58; < abortfile
    
    REM alors que ce test suivant fonctionne bien, yesfile contenant les caractères 'o' et a &#40;10 en hexa&#41;
    
    del *.* < yesfile
    N.B. J'ai utilisé format et del, parce qu'ils demandent toujours des confirmations => pratiques pour tester des pipes.

    Dans le cas du format, il me format tout de même la disquette ... le ^C ne "joue pas son rôle".

    Merci,
    B.

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 24
    Par défaut
    Tout dabord, il y a une diffrence entre entrée/sortie redirigée (< ou >) et l'utilisation des pipes. La seule commande qui ressemble à un pipe sous DOS est | more.

    A mon avis :
    Tu souhaites injecter des caractères vers des commandes DOS et c'est bien le caractère '<' qu'il faut utiliser. Et dans ce cas tu ne pourras injecter que des caractères auxquels les commandes s'attendent. Par exemple : y pour yes ou n non ou un retour chariot 10 et 13.
    Quant au contrôle C, il est impossible de l'injecter car cette combinaison de touche déclenche une interruption de fin de programme (int 20h).
    Ctrl C permet aussi d'obtenir le caractère 3 dans un éditeur mais le caractère 3 n'est pas un CTRL C de fin de programme. C'est la combinaison des touches ctrl et C qui permet de le faire.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut
    Bonsoir à tous,

    Pour le pipe, c'était une confusion ... par contre, je te remercie vraiment pour ta réponse gc243.
    Certes, j'eûs préféré une réponse affirmative , mais celle-ci m'a convaincu.
    Citation Envoyé par gc243
    Ctrl C permet aussi d'obtenir le caractère 3 dans un éditeur mais le caractère 3 n'est pas un CTRL C de fin de programme. C'est la combinaison des touches ctrl et C qui permet de le faire.
    Ca répond parfaitement à ma question, merci encore.

    B.

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

Discussions similaires

  1. Commande mysql.exe MS DOS Accès refusé
    Par wylls dans le forum Administration
    Réponses: 0
    Dernier message: 25/09/2009, 16h46
  2. Batch DOS : Déspécialisation de caractère
    Par StephanePanel dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 30/09/2008, 16h28
  3. [MS-DOS] accès au dos sous Windows Vista
    Par sephirothmana dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 04/08/2006, 00h35
  4. Probleme d'accès a un control
    Par OjBarbare dans le forum MFC
    Réponses: 2
    Dernier message: 01/12/2005, 01h38
  5. Acces a un control depuis une autre classe
    Par schnito dans le forum MFC
    Réponses: 5
    Dernier message: 25/01/2004, 22h14

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