Manchmal möchte ich einen Befehl aus Powershell kopieren, um ein Dokument einzufügen, oder ich möchte die Ausgabe kopieren? Wie kann ich Text in Powershell auswählen und kopieren?
Zumindest weiß ich, wie man einen Text (oder einen Befehl) in Powershell einfügt: Sie klicken einfach mit der rechten Maustaste auf Powershell.
powershell
Anatoly Mironov
quelle
quelle
Antworten:
Wählen Sie einfach den Text im Konsolenfenster aus und drücken Sie die Eingabetaste oder die rechte Maustaste. Der ausgewählte Text wird in Ihrer Zwischenablage gespeichert.
Beachten Sie, dass dies nur funktioniert, wenn der QuickEdit-Modus für das Konsolenfenster aktiviert ist. Ist dies nicht der Fall, aktivieren Sie es entweder in den Eigenschaften des Konsolenfensters (Systemmenü → Eigenschaften → Optionen) oder rufen Sie den Markierungsmodus über Systemmenü → Bearbeiten → Markieren (Alt + Leertaste, E, K unter einem englischen Windows) auf.
quelle
Oder senden Sie die Ausgabe Ihres Befehls mit clip.exe direkt in die Zwischenablage.
quelle
Set-Clipboard
von PSCX verwenden.clip.exe
Unicode korrekt zu handhaben: Setzen Sie die PS-$OutputEncoding
Variable zuerst auf BOM-less UTF-16, wie folgt:$OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)
Schauen Sie sich Text in der Zwischenablage an eine Anwendung wie Notepad (C # oder Powershell) senden an . Hier finden Sie weitere Tipps. Eine Antwort per @Wictor ist jedoch wahrscheinlich die einfachste Lösung.
quelle
Gehen Sie zur Menüleiste oben links, Bearbeiten , Alles auswählen , Kopieren , Einfügen in den Editor
quelle
Ich habe dafür meine eigene Out-Clipboard-Funktion erstellt.
Beispielbefehlszeile:
Ich hoffe, es ist das, wonach Sie suchen.
quelle
Set-Clipboard
ist ein Standard-Cmdlet ab Powershell 5.0. In einigen Fällen sollten Sie Objekte mit in Text konvertieren,Out-String
bevor Sie das Ergebnis in die Zwischenablage weiterleiten:quelle
Wenn Sie den zuletzt eingegebenen Befehl in die Zwischenablage kopieren möchten, ist der folgende Befehl hilfreich (insbesondere für Befehle, die mehrere Zeilen umfassen):
Wenn Sie den letzten Befehl wiederholen und seine Ausgabe in die Zwischenablage kopieren möchten, verwenden Sie:
Vorsichtsmaßnahme: Sie sollten dies nur für kostengünstige und idempotente Befehle ohne Nebenwirkungen tun.
quelle