Comment copier et coller efficacement des entrées et des sorties dans Windows PowerShell?
clavier
Remarque: Dans les versions actuelles de Windows 10, Ctrl+C, et Ctrl+V travailler comme prévu.
(Explications sur la réponse de Ƭᴇcʜιᴇ007 et Val)
Select/Mark: Appuyez sur le bouton gauche de la souris, faites glisser, relâchez.
Copier: Clic droit.
Coller: Avec le contenu dans le presse-papier, cliquez avec le bouton droit de la souris.
Activer la marque: Alt + Space > e > k.
Sélectionnez un bloc: Naviguer (touches fléchées, Page-down, Page-up, End, Pos1) dans le coin supérieur gauche du bloc, maintenez enfoncée la touche Shift, naviguez vers le coin inférieur droit, relâchez Shift.
Copier: Avec un bloc sélectionné, appuyez sur Enter ou Alt + Space > e > y.
Coller: Avec du contenu dans le presse-papier, Alt + Space > e > p.
Cela dépend de PowerShell que vous utilisez. Avec le plus récent PowerGUI Script Editor ou avec le PowerShell ISE (environnement de script intégré), le copier/coller semble mieux fonctionner:
Avec l'ancien PowerShell:
Bons liens pour les personnes apprenant PowerShell ::
Le meilleur tutoriel sur PowerShell que j'ai trouvé jusqu'ici est ici . Cela entre un peu dans la description de la ligne de commande. Malheureusement, certains des éléments intéressants de PowerShell d'origine semblent rompus dans ISE, comme ctrl-home par exemple, pour être supprimés au début de la ligne.
Quelques différences entre ces deux PowerShells est ici .
A partir de Windows 10, Ctrl +Cfonctionne pour copier le texte & Ctrl +Vfonctionne pour coller. Vous pouvez également sélectionner les données avec Shift + Flèche (Gauche/Droite).
La console standard peut être utilisée sous Windows 10 - PowerShell ISE est toujours disponible mais n'est pas requis pour la prise en charge du copier/coller.
Si vous souhaitez placer le résultat de votre commande dans le Presse-papiers, utilisez simplement l'applet de commande Set-Clipboard
comme dernier élément de votre pipeline, ou son alias standard scb
.
Un inconvénient est que certaines commandes renvoient du texte (par exemple, Get-Content
) et que d'autres produisent une collection d'objets (par exemple, Get-ChildItem
). Si vous rencontrez des problèmes étranges dans le presse-papiers, insérez Out-String
avant Set-Clipboard
pour tout convertir en texte:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Une autre façon: mettre en évidence quelque chose et control-mousedrag pour le copier dans Powershell ISE. Alt-hightlight met également en évidence les rectangles.
Pour paste , vous pouvez utiliser AutoHotkey script (cela concerne également toutes les fenêtres de la console):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Trouvé sur http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-Prompt/ .
Powershell fonctionne comme la plupart des émulateurs de terminaux (comme PuTTY) - la sélection de texte le copie automatiquement dans votre presse-papiers et un clic droit permet de coller le contenu de votre clavier sur votre curseur.
Essayez ceci depuis le site Web MSDN: Copier l’écran de la console dans le presse-papiers du système . Ceci est un script PS, mais il copie ce qui est actuellement sur la fenêtre dans un fichier.
Ceci est juste pour ajouter une solution partielle pour les fois où vous ne voulez pas utiliser la souris. Cela n’aide qu’à coller, mais vous pouvez appuyer sur Alt + Espace puis e puis p. Alt + Espace ouvre le menu de la fenêtre PowerShell, le e ouvre le sous-menu Modifier et le p effectue le collage réel. Pas pratique, mais cela vous évite d’aller à la souris.