Copiar e colar no Windows PowerShell
Como posso copiar e colar efectivamente a entrada e saída no Windows PowerShell?
Como posso copiar e colar efectivamente a entrada e saída no Windows PowerShell?
** Teclado**
Nota: Nas versões actuais do Windows 10, Ctrl+C, e Ctrl+V funcionam como esperado.
(Elaborando a resposta de Ƭᴇcʜιᴇ007 e Val)
Select/Mark: Pressione o botão esquerdo do rato, arraste, solte.
Copy: Clique com o botão direito do rato
Paste: Com conteúdo no clipboard, clique com o botão direito do rato
Activate Mark: Alt + Space > e > k.
Seleccionar um bloco: Navegar (teclas de setas, Page-down, Page-up, End, Pos1) para o canto superior esquerdo do bloco, carregar e segurar Shift, navegar para o canto inferior direito, libertar Shift.
Cópia: Com um bloco seleccionado, carregar Enter ou Alt + Espaço > e > y.
Colar: Com conteúdo na área de transferência, Alt + Espaço > e > p.
Depende da PowerShell que estiver a utilizar. Com o mais recente PowerGUI Script Editor ou com o PowerShell ISE (ambiente integrado de scripting) cortar/colar parece funcionar melhor:
Com o mais antigo PowerShell:
O melhor tutorial PowerShell que encontrei até agora é aqui . Vai para uma descrição da linha de comando. Infelizmente algumas das coisas legais no PowerShell original parecem estar quebradas no ISE, como ctrl-home por exemplo, para apagar para iniciar a linha.
Algumas diferenças entre estes dois PowerShells é aqui .
A partir do Windows 10, Ctrl* + C* funciona para copiar o texto & Ctrl* + V* funciona para colar. Pode também seleccionar os dados utilizando Shift* + Arrow* (Esquerda/Direita).
A consola standard pode ser utilizada no Windows 10 - o PowerShell ISE ainda está disponível mas não é necessário para copiar/colar o suporte.
Powershell funciona como a maioria dos emuladores de terminal (como o PuTTY) - seleccionando o texto copia-o automaticamente para a sua área de transferência, e clicando com o botão direito do rato sobre o conteúdo do seu teclado no seu cursor.
Se quiser colocar a saída do seu comando no Clipboard, basta usar Set-Clipboard
cmdlet como item final no seu pipeline, ou o seu alias padrão scb
.
Uma ressalva é que alguns comandos retornam texto (ex. Get-Content
) e outros produzem coleção de objetos (ex. Get-ChildItem
). Se você receber coisas estranhas no clipboard, insira Out-String
antes de Set-Clipboard
para converter tudo em texto:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Isto é apenas para adicionar uma solução parcial para aquelas alturas em que não quer usar o rato. Só ajuda na colagem mas pode pressionar Alt+Espaço e depois p. O Alt+Espaço abre o menu da PowerShell, o e abre o sub-menu Editar e o p faz a colagem propriamente dita. Dificilmente conveniente, mas poupa-lhe a possibilidade de ir ao rato.
Seleccione o texto com o rato ou Shift+Arrows Ctrl+Shift+C para copiar.
Para colar , pode utilizar AutoHotkey script (isto também afecta todas as janelas de consola):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Encontrado em http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/ .