Copier et coller dans Windows PowerShell
Comment copier et coller efficacement les entrées et sorties dans Windows PowerShell ?
Comment copier et coller efficacement les entrées et sorties dans Windows PowerShell ?
clavier
Note: Dans les versions actuelles de Windows 10, Ctrl+C et Ctrl+V fonctionnent comme prévu.
(Développant la réponse de Ƭᴇcʜιᴇ007 et Val)
Select/Mark: Appuyez sur le bouton gauche de la souris, faites glisser, relâchez.
Copy: Clic droit.
Paste: Avec le contenu dans le presse-papiers, clic droit.
Activate Mark: Alt + Space > e > k. 002 _Sélectionner un bloc : naviguer (touches fléchées, Page-down, Page-up, End, Pos1) dans le coin supérieur gauche du bloc, appuyer et maintenir Shift, naviguer dans le coin inférieur droit, relâcher Shift. 002 _Copier : avec un bloc sélectionné, appuyer sur Enter ou Alt + Space > e > y. 002 _Coller : avec le contenu dans le presse-papiers, Alt + Space > e > p.
Cela dépend du PowerShell que vous utilisez. Avec le nouveau PowerGUI Script Editor ou avec PowerShell ISE (environnement de script intégré), le copier/coller semble mieux fonctionner :
Avec l'ancien PowerShell :
De bons liens pour les personnes qui apprennent PowerShell: :
Le meilleur tutoriel PowerShell que j'ai trouvé jusqu'à présent est ici . Il contient une description assez détaillée de la ligne de commande. Malheureusement, certains des trucs sympas du PowerShell original semblent être cassés dans ISE, comme ctrl-home par exemple, pour supprimer en début de ligne.
Quelques différences entre ces deux PowerShells est ici .
A partir de Windows 10, Ctrl + C fonctionne pour copier le texte & Ctrl + V fonctionne pour coller. Vous pouvez également sélectionner les données en utilisant Shift + Flèche (Gauche/Droite).
La console standard peut être utilisée dans Windows 10 - le PowerShell ISE est toujours disponible mais n'est pas requis pour le support du copier/coller.
Powershell fonctionne comme la plupart des émulateurs de terminal (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 à votre curseur.
Si vous voulez mettre la sortie de votre commande dans le Presse-papiers, utilisez simplement Set-Clipboard
cmdlet comme dernier élément de votre pipeline, ou son alias standard scb
.
Une mise en garde s'impose : certaines commandes renvoient du texte (par exemple Get-Content
) et d'autres produisent une collection d'objets (par exemple Get-ChildItem
). Si vous obtenez des choses bizarres dans le presse-papiers, insérez Out-String
avant Set-Clipboard
pour convertir tout en texte :
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Ceci est juste pour ajouter une solution partielle pour les fois où vous ne voulez pas utiliser la souris. Cela ne sert qu'à coller, mais vous pouvez appuyer sur Alt+Espace, puis sur e et p. Alt+Espace ouvre le menu de la fenêtre PowerShell, e ouvre le sous-menu Édition et p effectue le collage proprement dit. Ce n'est pas très pratique, mais cela vous évite d'avoir à passer par la souris.
Sélectionnez le texte avec la souris ou Shift+Flèches Ctrl+Shift+C pour le copier.
Pour coller , vous pouvez utiliser le script AutoHotkey (cela affecte é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/ .