Kopiowanie i wklejanie w programie Windows PowerShell
Jak skutecznie kopiować i wklejać dane wejściowe i wyjściowe w programie Windows PowerShell?
Jak skutecznie kopiować i wklejać dane wejściowe i wyjściowe w programie Windows PowerShell?
klawiatura
Uwaga: W aktualnych wersjach systemów Windows 10, Ctrl+C i Ctrl+V działają zgodnie z oczekiwaniami.
(Opracowanie na podstawie odpowiedzi Ƭᴇcʜιᴇ007 i Val)
Select/Mark:Wciśnij lewy przycisk myszy, przeciągnij, zwolnij.
Kopiuj:Kopiuj prawym przyciskiem myszy.
Wklej:Z zawartością w schowku, kliknij prawym przyciskiem myszy.
Activate Mark: Alt + Spacja > e > k.
Wybranie bloku:Przejdź (klawisze strzałek, Page-down, Page-up, End, Pos1) do lewego górnego rogu bloku, naciśnij i przytrzymaj Shift, przejdź do prawego dolnego rogu, zwolnij Shift.
Kopiuj:W przypadku wybranego bloku naciśnij Enter lub Alt + Spacja > e > y.
Wklej:Z zawartością w schowku, Alt + Spacja > e >> p.
Zależy od tego, jakiego PowerShell'a używasz. Z nowszym PowerGUI Script Editor lub z PowerShell ISE (zintegrowane środowisko skryptowe) wycięcie/wklejenie wydaje się działać lepiej:
Ze starszym programem PowerShell:
Aby wkleić kliknij prawym przyciskiem myszy.
Dobre linki dla osób uczących się PowerShella::
Najlepszy samouczek PowerShella jaki do tej pory znalazłem to tutaj . Wchodzi on w całkiem sporo opisu linii poleceń. Niestety niektóre z fajnych rzeczy w oryginalnym PowerShellu wydają się być popsute w ISE, jak na przykład ctrl-home, aby skasować na początek linii.
Niektóre różnice pomiędzy tymi dwoma PowerShellami to tutaj .
W systemie Windows 10, Ctrl + C służy do kopiowania tekstu i Ctrl + V służy do wklejania. Można również wybrać dane za pomocą Shift + Strzałka (lewa/prawa).
Standardowa konsola może być używana w Windows 10 - PowerShell ISE jest nadal dostępny, ale nie jest wymagany do obsługi kopiowania/wklejania.
Powershell działa jak większość emulatorów terminali (jak PuTTY) - zaznaczenie tekstu automatycznie kopiuje go do schowka, a kliknięcie prawym przyciskiem myszy wkleja zawartość klawiatury przy kursorze.
Jeśli chcesz umieścić wyjście Twojej komendy w Schowku, po prostu użyj Set-Clipboard
cmdlet jako końcowego elementu w potoku, lub jego standardowego aliasu scb
.
Jedno zastrzeżenie jest takie, że niektóre komendy zwracają tekst (np. Get-Content
), a inne tworzą kolekcję obiektów (np. Get-ChildItem
). Jeśli masz dziwne rzeczy w schowku, wstaw Out-String
przed Set-Clipboard
, aby przekonwertować wszystko na tekst:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Jest to tylko częściowe rozwiązanie na te czasy, kiedy nie chcesz używać myszy. To tylko pomaga przy wklejaniu, ale można wcisnąć Alt+Space, a następnie e i p. Alt+Space otwiera menu okna PowerShell, e otwiera podmenu Edycja, a p robi faktyczne wklejenie. Nie jest to zbyt wygodne, ale nie pozwala na przejście do myszki.
Zaznacz tekst za pomocą myszy lub Shift+Strzałki Ctrl+Shift+C, aby go skopiować.
Aby wkleić , można użyć skryptu AutoHotkey (dotyczy to również wszystkich okien konsoli):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Znaleziono na http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/ .