Envoyer le Texte dans le presse-papiers à l'Application comme le bloc-notes (C# ou Powershell)
Je veux être en mesure d'envoyer le texte sur le presse-papiers de Windows, à une demande. Par exemple, je travaille sur un fichier texte dans le bloc-notes, et je veux copier une partie dans un nouveau fichier..je veux le copier dans le presse-papiers, puis utiliser un raccourci clavier pour lancer une application ou un script powershell qui envoie ce texte copié dans une nouvelle instance de bloc-notes.
Comment puis-je réaliser cela en C# ou en Powershell ?
SOLUTION: à l'Aide de AutoHotKey
^+c::
Send ^c
Run Notepad
WinWait Untitled - Notepad
WinActivate
Send ^v
return
OriginalL'auteur ctorx | 2010-09-25
Vous devez vous connecter pour publier un commentaire.
J'ai 2 solutions, l'une qui utilise PowerShell, l'autre qui utilise Autohotkey.
Autohotkey version
Je voudrais l'utiliser 😉 Vous définissez une clé personnalisée et actions liés à la clés. Mon fichier contient ce code:
Il fonctionne notepad2 et puis simule en appuyant sur Alt+E et P. Qui colle la chaîne de la même manière que vous le feriez presse par vous-même. Depuis quelques raison que j'ai eu quelques problèmes avec 'appuyant sur" Ctrl+V (je ne me souviens plus). Pour plus d'infos, jetez un oeil à Autohotkey du site.
PowerShell version
Vous devez utiliser un éditeur de texte comme Notepad2. Avec le commutateur
/c
il se lance sur la Notepad2 et colle le texte du presse-papiers.Pour le rendre plus utile j'ai utiliser la fonction
tnp
définie comme ceci:(notez que vous devez exécuter PowerShell avec -sta paramètre, sinon ils ne pas travailler propely)
Avec ces fonctions, vous pouvez exécuter quelque chose comme ceci:
En d'autres mots, si certains d'info serait retourné et mis en forme à l'écran, vous pouvez l'obtenir et de le coller dans le bloc-notes.
OriginalL'auteur stej
Pour vous obtenir a commencé, dans l'excellente PowerShell Communauté Extensions bibliothèque est
Get-Clipboard
applet de commande qui reçoit le contenu du presse-papiers. À partir de là, il est assez trivial de faire ce que vous voulez avec les données du presse-papiers, tels que:L'exécution de la ci-dessus obtient le contenu du presse-papiers, jeux en test.txt et puis s'ouvre test.txt dans le bloc-notes.
OriginalL'auteur eddiegroves
Un (hackish) stratégie serait:
Dans le cas spécifique d'un éditeur de texte comme le bloc-notes qui accepte un chemin vers un fichier texte comme d'un argument de ligne de commande, vous pourriez faire quelque chose de plus robuste mais moins flexible:
OriginalL'auteur Ani
Si vous vous retrouvez à l'aide de AutoHotKey, Ajouter ClipWait pour s'assurer AutoHotKey attend pour Windows pour modifier le presse-papiers
Si vous souhaitez uniquement utiliser le presse-papiers comme un moyen temporaire pour transférer le texte (donc pas de perdre ce que vous avez précédemment enregistré dans le presse-papiers), vous pouvez ajouter quelque chose comme ce qui suit:
OriginalL'auteur MaxTag
OriginalL'auteur Nader MA