Copia e incolla in Windows PowerShell
Come faccio a copiare e incollare efficacemente l'input e l'output nel PowerShell di Windows?
Come faccio a copiare e incollare efficacemente l'input e l'output nel PowerShell di Windows?
tastiera
Nota: Nelle versioni attuali di Windows 10, Ctrl+C e Ctrl+V funzionano come previsto.
(Elaborazione sulla risposta di Ƭᴇcʜιᴇ007 e Val)
Selezionare/Mark: Premere il tasto sinistro del mouse, trascinare, rilasciare.
Copiare: Click destro.
Incollare: Con contenuto negli appunti, click destro.
Attivare Mark: Alt + Spazio > e > k.
Selezionare un blocco: Navigare (tasti freccia, Page-down, Page-up, Fine, Pos1) fino all'angolo superiore sinistro del blocco, premere e tenere premuto Shift, navigare fino all'angolo inferiore destro, rilasciare Shift.
Copiare: Con un blocco selezionato, premere Invio o Alt + Spazio > e > y.
Incollare: Con il contenuto negli appunti, Alt + Spazio > e > p.
Dipende da quale PowerShell si utilizza. Con il più recente PowerGUI Script Editor o con PowerShell ISE (ambiente di scripting integrato) tagliare/incollare sembra funzionare meglio:
Con il vecchio PowerShell:
Buoni collegamenti per chi sta imparando PowerShell::
** Il miglior tutorial PowerShell** che ho trovato finora è qui . Si addentra in un bel po’ di descrizione della linea di comando. Purtroppo alcune delle cose interessanti del PowerShell originale sembrano essere rotte in ISE, come ctrl-home per esempio, per cancellare all'inizio della riga.
Alcune differenze tra questi due PowerShell sono qui .
A partire da Windows 10, Ctrl + C funziona per copiare il testo e Ctrl + V funziona per incollare. È anche possibile selezionare i dati utilizzando Shift + Freccia (Sinistra/Destra).
La console standard può essere utilizzata in Windows 10 - il PowerShell ISE è ancora disponibile ma non è richiesto per il supporto copia/incolla.
Powershell funziona come la maggior parte degli emulatori di terminale (come PuTTY) - selezionando il testo lo si copia automaticamente negli appunti e cliccando con il tasto destro del mouse si incolla il contenuto della tastiera al cursore.
Se volete mettere l'output del vostro comando negli Appunti, basta usare Set-Clipboard
cmdlet come elemento finale nella vostra pipeline, o il suo alias standard scb
.
Un avvertimento è che alcuni comandi restituiscono il testo (es. Get-Content
) e altri producono una collezione di oggetti (es. Get-ChildItem
). Se si ottengono cose strane negli appunti, inserire Out-String
prima di Set-Clipboard
per convertire tutto in testo:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
&007
Questo è solo per aggiungere una soluzione parziale per quelle volte che non si vuole usare il mouse. Aiuta solo con l'incollaggio ma si può premere Alt+Space poi e poi p. Alt+Space apre il menu della finestra PowerShell, la e apre il sotto-menu Edit e la p fa l'incollaggio vero e proprio. Difficilmente conveniente, ma vi risparmia l'uso del mouse.
Selezionare il testo con il mouse o Shift+ Frecce Ctrl+Shift+C per copiare.
Per incollare , si può usare lo script AutoHotkey (questo riguarda anche tutte le finestre della console):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Trovato su http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/ .