Copia e incolla in Windows PowerShell


99

Come posso copiare e incollare in modo efficace input e output in Windows PowerShell?

Risposte:


108
  • Per selezionare il testo in PowerShell con il mouse, basta selezionarlo come al solito.
  • Per copiare il testo selezionato negli appunti devi premere Invio o fare clic con il tasto destro.
  • Per incollare nella finestra di PowerShell, fare clic con il tasto destro.

tastiera

  • Pasta: alt+ [space], e,p


Nota: nelle versioni correnti di Windows 10, Ctrl+ Ce Ctrl+ Vfunzionano come previsto.


2
Questo è quello che mi mancava, grazie! Per copiare effettivamente è necessario premere Invio.
Orschiro,

1
Non è necessario per me, ma ho attivato Quickedit nelle proprietà.
EBGreen

@orschiro: in realtà non è necessario entrare. L'ho appena provato. Hai solo bisogno di evidenziarlo e quindi fare clic con il tasto destro -> va negli appunti. Per incollare in PowerShell devi solo fare clic con il tasto destro del mouse dove vuoi.
Kamran Bigdely,

1
ok, funziona, ma non incollerà le stringhe multilinea, questo è BS
Alexander Mills

3
puoi anche usare il collegamento al menu, alt + [space] + e + pmenu-> modifica-> incolla
Val

11

(Elaborazione della risposta di Ƭᴇcʜιᴇ007 e Val)

Topo

Seleziona / Seleziona: premi il tasto sinistro del mouse, trascina, rilascia.

Copia: tasto destro del mouse.

Incolla: con il contenuto negli Appunti, fare clic con il tasto destro.

Tastiera

Attivare Mark: Alt + Space> e> k.

Selezionare un blocco: Naviga (tasti freccia, Page-down, Page-up, End, Pos1) per l'angolo superiore sinistro del blocco, premere e tenere premuto Shift, spostarsi verso l'angolo in basso a destra, il rilascio Shift.

Copia: Con un blocco selezionato, sia colpito Entero Alt+ Space> e> y.

Incolla: Con il contenuto della clipboard, Alt+ Space> e> p.


+1 per il suggerimento su "Attiva Mark". Stavo cercando combinazioni di Cursor e Caret ma ha sempre restituito risultati per il cursore del mouse ...
keremispirli

6

Dipende da quale PowerShell stai utilizzando. Con il più recente Editor di script PowerGUI o PowerShell ISE (ambiente di scripting integrato), tagliare / incollare sembra funzionare meglio:

  • Per tagliare trascinare il mouse sul testo per selezionare, quindi ^ C o fare clic con il tasto destro per copiare.
  • Per incollare usa ^ V

Con la versione precedente di PowerShell:

  • Per tagliare trascinare il mouse sul testo per selezionare, quindi inserire per copiare.
  • A volte puoi premere ^ C per copiare ma non sembra SEMPRE funzionare.
  • È inoltre possibile trascinare per selezionare, quindi fare clic con il tasto destro nella barra del riquadro della finestra superiore e selezionare Modifica | copia.
  • Per incollare il tasto destro.

Buoni collegamenti per le persone che imparano PowerShell ::

  • Il miglior tutorial di PowerShell che ho trovato finora è qui . Entra in un bel po 'di descrizione della riga di comando. Purtroppo alcune delle cose interessanti della PowerShell originale sembrano essere rotte in ISE, come ad esempio ctrl-home, da eliminare all'inizio della riga.

  • Alcune differenze tra questi due PowerShell sono qui .


Ctrl-Vfunziona anche in PowerShell su Windows 10 qui (versione PS 5.1.15063.296).
ComFreek,

3

A partire da Windows 10, Ctrl + C funziona per copiare il testo e Ctrl + V funziona per incollare. Puoi anche selezionare i dati usando Maiusc + Freccia (sinistra / destra).

La console standard può essere utilizzata in Windows 10: PowerShell ISE è ancora disponibile ma non è richiesto per il supporto copia / incolla.


0

Powershell funziona come la maggior parte degli emulatori di terminale (come PuTTY): la selezione del testo lo copia automaticamente negli Appunti e il clic con il pulsante destro del mouse incolla il contenuto della tastiera sul cursore.


Ciao Rilgon, questa è stata la mia prima intuizione ma non funziona. Niente viene copiato negli appunti.
Orschiro,

1
È strano, perché sicuramente l'ho provato solo io per assicurarmi che fosse giusto, e ha funzionato bene.
Rilgon Arcsinh,

Non è necessario premere Invio per copiare il contenuto negli Appunti in Powershell?
Bernard Chen,

0

Questo è solo per aggiungere una soluzione parziale per quelle volte in cui non si desidera utilizzare il mouse. Aiuta solo a incollare, ma puoi premere Alt + Spazio quindi e quindi p. Alt + Spazio apre il menu della finestra di PowerShell, e apre il sottomenu Modifica e la p esegue l'incollaggio effettivo. Difficilmente conveniente, ma ti salva dall'andare al mouse.



0

Un altro modo: evidenziare qualcosa e control-mousedrag per copiarlo, in Powershell ISE. Alt-hightlight evidenzia anche i rettangoli.


4
Qui non funziona.
DavidPostill

0

Se si desidera inserire l'output del comando negli Appunti, utilizzare il Set-Clipboardcmdlet come elemento finale nella pipeline o alias standard scb.

Un avvertimento è che alcuni comandi restituiscono testo (ad es. Get-Content) E altri producono raccolte di oggetti (ad es. Get-ChildItem). Se negli appunti trovi cose strane, inserisci Out-Stringprima Set-Clipboarddi convertire tutto in testo:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb


0

Seleziona il testo con il mouse o Maiusc + Frecce Ctrl + Maiusc + C per copiare.


Sebbene apprezziamo sempre nuovi contributi, in che modo la tua risposta è davvero diversa da questa ?
Run5k,

Non menziona Ctrl + Maiusc + C
facildelembrar l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.