Questão Copie e cole no Windows PowerShell


Como faço para copiar e colar efetivamente entradas e saídas no Windows PowerShell?


81


origem




Respostas:


  • Para selecionar texto no PowerShell com o mouse, selecione-o normalmente.
  • Para copiar o texto selecionado para a área de transferência, você deve pressionar Enter ou clicar com o botão direito do mouse.
  • Para colar na janela do Powershell, clique com o botão direito.

teclado 

  • Colar

    alt + [espaço] + e + p


92



Isso é o que eu estava perdendo, obrigado! Para realmente copiar, é necessário pressionar Enter. - orschiro
Não é necessário para mim, mas eu tenho o quickedit ativado nas propriedades. - EBGreen
@orschiro: na verdade você não precisa entrar. Eu apenas testei isso. Você só precisa destacá-lo e, em seguida, clique com o botão direito -> vai para a área de transferência. Para colar no powershell, você só precisa clicar com o botão direito onde quiser. - Kamran Bigdely
ok, funciona, mas não cola strings de múltiplas linhas, isso é BS - Alexander Mills
você também pode usar o atalho do menu, alt + [space] + e + p menu-> editar-> colar - Val


(Elaborando a resposta de Ƭᴇcʜιᴇ007 e Val)

Rato

Selecione / Marque: Pressione o botão esquerdo do mouse, arraste, solte.

Cópia de: Clique com o botão direito.

Colar: Com o conteúdo na área de transferência, clique com o botão direito do mouse.

Teclado

Ativar Mark:  Alt + Espaço > e > k.

Selecione um bloco: Navegar (teclas de seta, Page-down, Subir página, Fim, Pos1) no canto superior esquerdo do bloco, pressione e segure Mudança, navegue até o canto inferior direito, solte Mudança.

Cópia de: Com um bloco selecionado, clique em Entrar ou Alt + Espaço > e > y.

Colar: Com conteúdo na área de transferência, Alt + Espaço > e > p.


8



+1 para a sugestão de "Ativar Mark". Eu estava procurando combinações de Cursor e Caret, mas sempre retornava resultados para o cursor do mouse ... - keremispirli


Depende de qual PowerShell você está usando. Com o mais novo Editor de scripts do PowerGUI ou com o corte / colagem do PowerShell ISE (ambiente de script integrado) parece funcionar melhor:

  • Para cortar, arraste o mouse sobre o texto para selecionar, em seguida, ^ C ou clique com o botão direito para copiar.
  • Para colar use ^ V

Com o antigo PowerShell:

  • Para cortar, arraste o mouse sobre o texto para selecionar e, em seguida, insira para copiar.
  • Às vezes você pode bater ^ C para copiar, mas não parece SEMPRE trabalhar.
  • Você também pode arrastar para selecionar e clicar com o botão direito do mouse na barra do painel da janela superior e selecionar Editar | cópia de.
  • Para colar, clique com o botão direito.

Bons links para pessoas aprendendo PowerShell ::

  • O melhor tutorial do PowerShell Eu encontrei até agora é Aqui. Ele entra em um pouco de 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 excluir o início da linha.

  • Algumas diferenças entre esses dois PowerShells são Aqui.


5



Ctrl-V também funciona no PowerShell no Windows 10 aqui (versão PS 5.1.15063.296). - ComFreek


A partir do Windows 10, Ctrl + C funciona para copiar o texto e Ctrl + V trabalha para colar. Você também pode selecionar os dados usando Mudança + Flecha(Esquerda direita).

O console padrão pode ser usado no Windows 10 - o PowerShell ISE ainda está disponível, mas não é necessário para suporte a copiar / colar.


2





O Powershell funciona como a maioria dos emuladores de terminal (como o PuTTY) - a seleção de texto copia-o automaticamente para a área de transferência, e o clique com o botão direito cola o conteúdo do teclado no cursor.


0



Olá Rilgon, Essa foi a minha primeira intuição, mas não funciona. Nada é copiado para a área de transferência. - orschiro
Isso é estranho, porque eu definitivamente apenas tentei por mim mesmo para ter certeza de que estava certo, e funcionou muito bem. - Rilgon Arcsinh
Você não precisa apertar enter para copiar o conteúdo para a área de transferência no Powershell? - Bernard Chen


Tente isso no site da MSDN: Copiar a tela do console para a área de transferência do sistema . Este é um script PS, mas copia o que está atualmente na janela para um arquivo.


0





Isso é apenas para adicionar uma solução parcial para aqueles momentos em que você não deseja usar o mouse. Só ajuda com a colagem, mas você pode pressionar Alt + Space e depois p. O Alt + Space abre o menu da janela do PowerShell, oe abre o submenu Editar e o p faz a colagem real. Dificilmente conveniente, mas evita que você vá para o mouse.


0





Para colar, você pode usar AutoHotkey script (isso também afeta todas as janelas do console):

#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/.


0





Outra maneira: destacar algo e control-mousedrag para copiá-lo, no Powershell ISE. Alt-hightlight também destaca os retângulos.


0



Isso não funciona aqui. - DavidPostill♦


Se você quiser colocar a saída do seu comando na Área de Transferência, use Set-Clipboard cmdlet como o item final em seu pipeline ou seu alias padrão scb.

Uma ressalva é que alguns comandos retornam texto (por exemplo, Get-Content) e outros produzem coleção de objetos (por exemplo, Get-ChildItem). Se você pegar coisas estranhas na área de transferência, insira Out-String antes Set-Clipboard para converter tudo em texto:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb


0