Czasami chcę skopiować polecenie z programu Powershell, aby wkleić dokument, czy chcę skopiować dane wyjściowe? Jak mogę zaznaczać i kopiować tekst w PowerShell?
Przynajmniej znam sposób wklejania tekstu (lub polecenia) do Powershell: wystarczy kliknąć Powershell prawym przyciskiem myszy.
powershell
Anatolij Mironow
źródło
źródło
Odpowiedzi:
Wystarczy zaznaczyć tekst w oknie konsoli i nacisnąć enter lub prawy przycisk myszy. Ten zaznaczony tekst trafia do schowka.
Zauważ, że zadziała to tylko wtedy, gdy tryb QuickEdit jest włączony dla okna konsoli. Jeśli nie jest, włącz go we właściwościach okna konsoli (menu System → Właściwości → Opcje) lub przejdź do trybu Oznacz za pomocą menu System → Edycja → Zaznacz (Alt + Spacja, E, K w angielskim systemie Windows).
źródło
Lub wyślij dane wyjściowe polecenia bezpośrednio do schowka za pomocą clip.exe Na przykład:
źródło
Set-Clipboard
z PSCX.clip.exe
poprawnie obsługiwać Unicode:$OutputEncoding
najpierw ustaw zmienną PS na UTF-16 bez BOM, w następujący sposób:$OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)
Spójrz na Wyślij tekst w schowku do aplikacji takich jak Notatnik (C # lub Powershell) . Znajdziesz więcej wskazówek. Jednak odpowiedź @Wictor jest prawdopodobnie najłatwiejszym rozwiązaniem.
źródło
Przejdź do paska menu, w lewym górnym rogu, Edytuj , Wybierz wszystko , Kopiuj , wklej do notatnika
źródło
W tym celu zbudowałem własną funkcję schowka.
Przykładowa linia poleceń:
Mam nadzieję, że tego właśnie szukasz.
źródło
Set-Clipboard
jest standardowym poleceniem cmdlet od Powershell v5.0. W niektórych przypadkach powinieneś przekonwertować obiekty na tekstOut-String
przed przesłaniem wyników do schowka:źródło
Jeśli chcesz skopiować ostatnie wpisane polecenie do schowka, przydatne jest następujące polecenie (szczególnie w przypadku poleceń obejmujących wiele wierszy):
Jeśli chcesz powtórzyć ostatnie polecenie i skopiować jego dane wyjściowe do schowka, użyj:
Uwaga: powinieneś to robić tylko w przypadku niedrogich i idempotentnych poleceń bez żadnych skutków ubocznych.
źródło