Skopiuj i wklej w Windows PowerShell

99

Jak skutecznie kopiować i wklejać dane wejściowe i wyjściowe w programie Windows PowerShell?

orschiro
źródło

Odpowiedzi:

108
  • Aby zaznaczyć tekst w PowerShell za pomocą myszy, po prostu zaznacz go jak zwykle.
  • Aby skopiować zaznaczony tekst do schowka, musisz nacisnąć Enter lub kliknąć prawym przyciskiem myszy.
  • Aby wkleić w oknie PowerShell, kliknij prawym przyciskiem myszy.

klawiatura

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


Uwaga: W bieżących wersjach systemu Windows 10, Ctrl+ Ci Ctrl+ Vdziałają zgodnie z oczekiwaniami.

Ƭᴇcʜιᴇ007
źródło
2
Tego mi brakowało, dzięki! Aby faktycznie skopiować, należy nacisnąć Enter.
orschiro
1
Nie jest to dla mnie konieczne, ale szybko zmieniłem właściwości.
EBGreen
@orschiro: właściwie nie potrzebujesz wchodzić. Właśnie to przetestowałem. Wystarczy go podświetlić, a następnie kliknąć prawym przyciskiem myszy -> przejdzie do schowka. Aby wkleić do PowerShell, wystarczy kliknąć prawym przyciskiem myszy, gdziekolwiek chcesz.
Kamran Bigdely,
1
ok, to działa, ale nie wkleja łańcuchów wielowierszowych, to BS
Alexander Mills
3
możesz także użyć skrótu menu, alt + [space] + e + pmenu-> edycja-> wklej
Val
11

(Opracowanie odpowiedzi Ƭᴇcʜιᴇ007 i Val)

Mysz

Wybierz / Zaznacz: naciśnij lewy przycisk myszy, przeciągnij, puść.

Kopiuj: kliknij prawym przyciskiem myszy.

Wklej: z zawartością w schowku kliknij prawym przyciskiem myszy.

Klawiatura

Aktywuj Znak: Alt + Space> e> k.

Wybierz blok: Nawiguj (klawisze strzałek, Page-down, Page-up, End, Pos1) na lewym górnym rogu bloku, naciśnij i przytrzymaj Shift, przejdź do prawego dolnego rogu, uwolnienie Shift.

Kopiowanie: Przy wybraniu bloku, albo uderzyć Enterlub Alt+ Space> e> y.

Wklej: Dzięki zawartości schowka, Alt+ Space> e> p.

ważny
źródło
+1 za podpowiedź do „Aktywuj znak”. Szukałem kombinacji kursora i Careta, ale zawsze
zwracało
6

Zależy od używanego programu PowerShell. W nowszym edytorze skryptów PowerGUI lub w PowerShell ISE (zintegrowane środowisko skryptowe) cięcie / wklejanie wydaje się działać lepiej:

  • Aby wyciąć, przeciągnij myszą po tekście, aby zaznaczyć, a następnie ^ C lub kliknij prawym przyciskiem myszy, aby skopiować.
  • Aby wkleić, użyj ^ V

Ze starszą wersją programu PowerShell:

  • Aby wyciąć, przeciągnij myszą po tekście, aby zaznaczyć, a następnie naciśnij, aby skopiować.
  • Czasami możesz nacisnąć ^ C, aby skopiować, ale wydaje się, że ZAWSZE nie działa.
  • Możesz także przeciągnąć, aby zaznaczyć, a następnie kliknąć prawym przyciskiem myszy pasek panelu górnego okna i wybrać Edytuj | Kopiuj.
  • Aby wkleić kliknij prawym przyciskiem myszy.

Dobre linki dla osób uczących się PowerShell ::

  • Najlepszy samouczek programu PowerShell , jaki do tej pory znalazłem, jest tutaj . Wchodzi w całkiem sporo opisu wiersza poleceń. Niestety niektóre fajne rzeczy w oryginalnym programie PowerShell wydają się być uszkodzone w ISE, na przykład ctrl-home, aby usunąć na początku wiersza.

  • Niektóre różnice między tymi dwoma PowerShells są tutaj .

Widok eliptyczny
źródło
Ctrl-Vdziała również w PowerShell na Windows 10 tutaj (wersja PS 5.1.15063.296).
ComFreek
3

Począwszy od systemu Windows 10, Ctrl + C działa do kopiowania tekstu, a Ctrl + V działa na wklejanie. Możesz także wybrać dane za pomocą Shift + strzałka (w lewo / w prawo).

Standardowa konsola może być używana w systemie Windows 10 - PowerShell ISE jest nadal dostępny, ale nie jest wymagany do obsługi kopiowania / wklejania.

AjaiVeer Singh Sandhu
źródło
0

Powershell działa jak większość emulatorów terminali (jak PuTTY) - zaznaczenie tekstu powoduje automatyczne skopiowanie go do schowka, a kliknięcie prawym przyciskiem myszy wkleja zawartość klawiatury do kursora.

Rilgon Arcsinh
źródło
Cześć Rilgon, to była moja pierwsza intuicja, ale to nie działa. Nic nie zostanie skopiowane do schowka.
orschiro
1
To dziwne, ponieważ zdecydowanie sam tego próbowałem, aby upewnić się, że jest w porządku i działało dobrze.
Rilgon Arcsinh
Nie musisz nacisnąć Enter, aby skopiować zawartość do schowka w PowerShell?
Bernard Chen,
0

Jest to po prostu dodanie częściowego rozwiązania na czas, gdy nie chcesz używać myszy. Pomaga tylko w wklejaniu, ale możesz nacisnąć Alt + Spacja, a następnie e, a następnie p. Alt + Spacja otwiera menu okna programu PowerShell, e otwiera podmenu Edycja, a p dokonuje właściwego wklejania. Nie jest to wygodne, ale oszczędza ci chodzenia do myszy.

Nocna sowa
źródło
0

Innym sposobem: wyróżnij coś i skopiuj go, używając Powershell ISE. Alt-hightlight podświetla również prostokąty.

js2010
źródło
4
To tu nie działa.
DavidPostill
0

Jeśli chcesz umieścić wynik polecenia w schowku, po prostu użyj polecenia Set-Clipboardcmdlet jako ostatniego elementu w potoku lub jego standardowego aliasu scb.

Jednym zastrzeżeniem jest to, że niektóre polecenia zwracają tekst (np. Get-Content), A inne tworzą kolekcję obiektów (np. Get-ChildItem). Jeśli w schowku pojawiają się dziwne rzeczy, wstaw Out-Stringwcześniej, Set-Clipboardaby przekonwertować wszystko na tekst:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb

maoizm
źródło
0

Zaznacz tekst za pomocą myszy lub Shift + Strzałki Ctrl + Shift + C, aby skopiować.

facildelembrar
źródło
Chociaż zawsze doceniamy nowy wkład, czym tak naprawdę różni się twoja odpowiedź od tej ?
Run5k
Nie wspomina o Ctrl + Shift + C
facildelembrar