Kopieren und Einfügen in Windows PowerShell

99

Wie kopiere und füge ich effektiv Ein- und Ausgaben in die Windows PowerShell ein?

Orschiro
quelle

Antworten:

108
  • Um Text in PowerShell mit der Maus auszuwählen, wählen Sie ihn einfach wie gewohnt aus.
  • Um den ausgewählten Text in die Zwischenablage zu kopieren, müssen Sie entweder die Eingabetaste drücken oder mit der rechten Maustaste klicken.
  • Zum Einfügen in das PowerShell-Fenster klicken Sie mit der rechten Maustaste.

Tastatur

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


Hinweis: In aktuellen Versionen von Windows 10 funktionieren Ctrl+ Cund Ctrl+ Vwie erwartet.

ƬᴇcƬᴇιʜ007
quelle
2
Das hat mir gefehlt, danke! Um tatsächlich zu kopieren, muss die Eingabetaste gedrückt werden.
Orschiro
1
Es ist für mich nicht notwendig, aber ich habe QuickEdit in Eigenschaften aktiviert.
EBGreen
@orschiro: eigentlich brauchst du nicht einzutreten. Ich habe es gerade getestet. Sie müssen es nur markieren und dann mit der rechten Maustaste klicken -> geht in die Zwischenablage. Zum Einfügen in Powershell müssen Sie nur mit der rechten Maustaste klicken, wo immer Sie möchten.
Kamran Bigdely
1
ok, es funktioniert, aber es werden keine mehrzeiligen Zeichenfolgen eingefügt, das ist BS
Alexander Mills
3
Sie können auch die alt + [space] + e + pMenüverknüpfung verwenden , menu-> edit-> paste
Val
11

(Ausarbeitung der Antwort von ƬᴇcƬᴇιʜ007 und Val)

Maus

Auswählen / Markieren: Linke Maustaste drücken, ziehen, loslassen.

Kopieren: Klicken Sie mit der rechten Maustaste.

Einfügen: Klicken Sie mit der rechten Maustaste auf den Inhalt in der Zwischenablage.

Tastatur

Aktivieren Mark: Alt + Space> e> k.

Wählen Sie eine Block: Navigieren (Pfeiltasten, Page-down, Page-up, End, Pos1) an der oberen linken Ecke des Blocks, drücken und halten Shift, wechseln zu der unteren rechten Ecke, Release Shift.

Kopieren: Mit einem Block ausgewählt, entweder treffen Enteroder Alt+ Space> e> y.

Einfügen: Mit Inhalt in der Zwischenablage, Alt+ Space> e> p.

gültig
quelle
+1 für den Hinweis auf "Markieren aktivieren". Ich habe nach Kombinationen von Cursor und Caret gesucht, aber es wurden immer Ergebnisse für
Mauscursor zurückgegeben
6

Hängt davon ab, welche PowerShell Sie verwenden. Mit dem neueren PowerGUI Script Editor oder mit der PowerShell ISE (Integrated Scripting Environment) scheint das Ausschneiden / Einfügen besser zu funktionieren:

  • Zum Ausschneiden ziehen Sie die Maus über den Text, um ihn auszuwählen, und klicken Sie dann mit der rechten Maustaste, um ihn zu kopieren.
  • Verwenden Sie zum Einfügen ^ V

Mit der älteren PowerShell:

  • Zum Ausschneiden ziehen Sie die Maus über den Text, um ihn auszuwählen, und drücken Sie die Eingabetaste, um ihn zu kopieren.
  • Sie können manchmal ^ C drücken, um zu kopieren, aber es scheint nicht IMMER zu funktionieren.
  • Sie können auch ziehen, um auszuwählen. Klicken Sie dann mit der rechten Maustaste in die obere Fensterleiste und wählen Sie Bearbeiten | Kopieren.
  • Zum Einfügen mit der rechten Maustaste klicken.

Gute Links für Leute, die PowerShell lernen:

  • Das beste PowerShell-Tutorial, das ich bisher gefunden habe, ist hier . Es wird ziemlich ausführlich auf die Beschreibung der Befehlszeile eingegangen. Leider scheinen einige der coolen Sachen in der ursprünglichen PowerShell in ISE kaputt zu sein, wie z. B. Strg-Home, um sie zum Zeilenanfang zu löschen.

  • Einige Unterschiede zwischen diesen beiden PowerShells gibt es hier .

Elliptische Ansicht
quelle
Ctrl-Vfunktioniert hier auch in PowerShell unter Windows 10 (PS-Version 5.1.15063.296).
ComFreek
3

Ab Windows 10 funktioniert Strg + C zum Kopieren des Texts und Strg + V zum Einfügen. Sie können die Daten auch mit Umschalt + Pfeil (Links / Rechts) auswählen .

Die Standardkonsole kann unter Windows 10 verwendet werden. Die PowerShell ISE ist weiterhin verfügbar, für die Unterstützung von Kopieren / Einfügen jedoch nicht erforderlich.

AjaiVeer Singh Sandhu
quelle
0

PowerShell funktioniert wie die meisten Terminal-Emulatoren (wie PuTTY). Wenn Sie Text auswählen, wird dieser automatisch in die Zwischenablage kopiert, und durch Klicken mit der rechten Maustaste wird der Inhalt Ihrer Tastatur an Ihrem Cursor eingefügt.

Rilgon Arcsinh
quelle
Hallo Rilgon, das war meine erste Intuition, aber es funktioniert nicht. Es wird nichts in die Zwischenablage kopiert.
Orschiro
1
Das ist seltsam, weil ich es auf jeden Fall nur selbst ausprobiert habe, um sicherzugehen, dass es richtig war, und es hat einwandfrei funktioniert.
Rilgon Arcsinh
Müssen Sie nicht die Eingabetaste drücken, um den Inhalt in die Zwischenablage von Powershell zu kopieren?
Bernard Chen
0

Dies ist nur, um 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 drücken und dann e und p. Mit der Tastenkombination Alt + Leertaste wird das Menü des PowerShell-Fensters geöffnet, mit e wird das Untermenü Bearbeiten geöffnet und mit p wird das eigentliche Einfügen ausgeführt. Kaum praktisch, aber es erspart Ihnen den Weg zur Maus.

Nachteule
quelle
0

Eine andere Möglichkeit: Markieren Sie etwas in der Powershell-ISE und drücken Sie die Steuertaste, um es zu kopieren. Bei gedrückter Alt-Taste werden auch Rechtecke hervorgehoben.

js2010
quelle
4
Das geht hier nicht.
DavidPostill
0

Wenn Sie die Ausgabe Ihres Befehls in die Zwischenablage Set-Clipboardkopieren möchten , verwenden Sie einfach das Cmdlet als endgültiges Element in Ihrer Pipeline oder dessen Standardalias scb.

Eine Einschränkung ist, dass einige Befehle Text (zB Get-Content) zurückgeben und andere eine Sammlung von Objekten (zB Get-ChildItem) erzeugen . Wenn Sie seltsame Dinge in die Zwischenablage bekommen, fügen Sie Out-Stringvor Set-Clipboard, um alles in Text zu konvertieren:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb

Maoizm
quelle
0

Markieren Sie den zu kopierenden Text mit der Maus oder mit Umschalt + Pfeiltaste Strg + Umschalt + C.

Facildelembrar
quelle
Wir freuen uns immer über neue Beiträge. Inwiefern unterscheidet sich Ihre Antwort wirklich von dieser ?
Run5k,
Es wird nicht erwähnt, Strg + Umschalt + C
Facildelembrar