Kopieren und Einfügen in Windows PowerShell
Wie kann ich Eingabe und Ausgabe in Windows PowerShell effektiv kopieren und einfügen?
Wie kann ich Eingabe und Ausgabe in Windows PowerShell effektiv kopieren und einfügen?
Tastatur
Hinweis: In aktuellen Versionen von Windows 10 funktionieren Strg+C und Strg+V wie erwartet.
(Ausarbeitung der Antwort von Ƭᴇcʜιᴇ007 und Val)
Auswählen/Markieren: Linke Maustaste drücken, ziehen, loslassen.
Kopieren: Rechtsklick.
Einfügen: Mit Inhalt in der Zwischenablage, Rechtsklick.
Markieren aktivieren: Alt + Leertaste > e > k.
Block markieren: Navigieren Sie (Pfeiltasten, Bild nach unten, Bild nach oben, Ende, Pos1) zur linken oberen Ecke des Blocks, halten Sie die Umschalttaste gedrückt, navigieren Sie zur rechten unteren Ecke, lassen Sie die Umschalttaste los.
Kopieren: Wenn ein Block markiert ist, drücken Sie entweder Enter oder Alt + Leertaste > e > y.
Einfügen: Mit Inhalt in der Zwischenablage, Alt + Leertaste > e > p.
Hängt davon ab, welche PowerShell Sie verwenden. Mit dem neueren PowerGUI Skript-Editor oder mit der PowerShell ISE (integrierte Skripting-Umgebung) scheint Ausschneiden/Einfügen besser zu funktionieren:
Gute Links für Leute, die PowerShell lernen::
Das beste PowerShell-Tutorial, das ich bisher gefunden habe, ist hier . Es geht recht ausführlich auf die Beschreibung der Befehlszeile ein. Leider scheinen einige der coolen Sachen in der originalen PowerShell in ISE gebrochen zu sein, wie z.B. ctrl-home, um zum Anfang der Zeile zu löschen.
Einige Unterschiede zwischen diesen beiden PowerShells ist hier .
Ab Windows 10 funktioniert Ctrl + C für das Kopieren des Textes & Ctrl + V für das Einfügen. Sie können die Daten auch mit Umschalt + Pfeil (Links/Rechts) auswählen.
Die Standardkonsole kann in Windows 10 verwendet werden - die PowerShell-ISE ist weiterhin verfügbar, aber für die Unterstützung von Kopieren/Einfügen nicht erforderlich.
Powershell funktioniert wie die meisten Terminalemulatoren (wie PuTTY) - das Auswählen von Text kopiert ihn automatisch in die Zwischenablage, und ein Rechtsklick fügt den Inhalt Ihrer Tastatur an Ihrem Cursor ein.
Wenn Sie die Ausgabe Ihres Befehls in die Zwischenablage kopieren möchten, verwenden Sie einfach das Cmdlet “Set-Clipboard
” als letztes Element in Ihrer Pipeline oder den Standardalias “scb
”.
Ein Vorbehalt ist, dass einige Befehle Text zurückgeben (z. B. Get-Content
) und andere eine Sammlung von Objekten erzeugen (z. B. Get-ChildItem
). Wenn Sie seltsame Dinge in der Zwischenablage erhalten, fügen Sie Out-String
vor Set-Clipboard
ein, um alles in Text zu konvertieren:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Dies dient nur dazu, eine Teillösung für die Zeiten hinzuzufügen, in denen Sie die Maus nicht verwenden möchten. Es hilft nur beim Einfügen, aber Sie können Alt+Leertaste, dann e und dann p drücken. Alt+Leertaste öffnet das Menü des PowerShell-Fensters, e öffnet das Untermenü Bearbeiten und p führt das eigentliche Einfügen durch. Das ist kaum bequem, erspart Ihnen aber den Gang zur Maus.
Markieren Sie Text mit der Maus oder mit Umschalt+Pfeilen Strg+Umschalt+C, um ihn zu kopieren.
Zum Einfügen können Sie das Skript AutoHotkey verwenden (dies betrifft auch alle Konsolenfenster):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Gefunden auf http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/ .