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 :

Echo d'un copié collé. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut Echo d'un copié collé.
    Bonjour
    J'ai une question simple: est-il possible de récupérer le contenu d'un copier collé et de faire un echo sur ce copié collé?

    Exemple: je fais un copié de "Ce TEXTE"
    ensuite, j'ai un .bat qui fait un echo et qui m'affiche: Ce TEXTE.

    merci

  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
    Par défaut [BAT/VBS] Mettre/récuperer un string dans/depuis le clipboard
    Tu peux faire cela facilement à l'aide d'un script mixte BAT/VBS.

    Exemple pour mettre un string dans le clipboard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
    
    set /p "$str=Entrez le string a mettre dans le clipboard "
    (
    echo Set objIE = CreateObject("InternetExplorer.Application"^)
    echo objIE.Navigate("about:blank"^)
    echo objIE.document.parentwindow.clipboardData.SetData "text", "%$str%"
    echo objIE.Quit
    )>"%tmp%\toClip.vbs"
    Cscript "%tmp%\toClip.vbs" //nologo
    echo.
    echo [%$str% ] copi‚ dans le clipboard
    pause>nul
    Pour récuperer un string du Clipboard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    Echo valeur du clipboard : 
    (
    echo Set objHTML = CreateObject("htmlfile"^)
    echo ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text"^)
    echo Wscript.echo ClipboardText
    )>"%tmp%\Clip.vbs"
    echo.
    Cscript "%tmp%\Clip.vbs" //nologo
    pause>nul

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    ok, merci

  4. #4
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Merci, j'ai essayé et ca marche. Maintenant, j'ai une nouvelle contrainte, il faut que cela puisse prendre en compte les caractères grecs, les accents, des caractères de ponctuations et sauts de lignes.
    J'ai essayé, et malheureuseuement, ca prend pas en compte l'utf 8.

    merci

  5. #5
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Un petit up dans l'espoir d'avoir une réponse.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par deubelte Voir le message
    Merci, j'ai essayé et ca marche. Maintenant, j'ai une nouvelle contrainte, il faut que cela puisse prendre en compte les caractères grecs, les accents, des caractères de ponctuations et sauts de lignes.
    J'ai essayé, et malheureuseuement, ca prend pas en compte l'utf 8.
    merci

    Testez ce :
    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
    Echo valeur du clipboard : 
    (
    echo Set objHTML = CreateObject("htmlfile"^)
    echo ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text"^)
    echo Set Fso = CreateObject("Scripting.FileSystemObject"^)
    echo Set ts = Fso.OpenTextFile("Clip.txt",2,-1,True^)
    echo ts.WriteLine ClipboardText
    echo ts.close
    )>"%tmp%\Clip.vbs"
    echo.
    Cscript "%tmp%\Clip.vbs" //nologo
    Start Clip.txt
    pause>nul

  7. #7
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    merci t'es mon homme!!!

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

Discussions similaires

  1. Conserver la mise en page lors du copy/colle
    Par swissmade dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/08/2007, 05h09
  2. [VBA-E]Copie/colle selon colonnes
    Par Kaiba dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/04/2007, 09h13
  3. Bloquer le copié-collé
    Par F2S dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/08/2006, 20h25
  4. [javascript] Filtrer les copiés / collé HTML
    Par genova dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/06/2006, 15h06
  5. [VCL] Copié/collé d'un calque dans un TImgView
    Par dacid dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/12/2005, 11h36

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