Czy można skopiować wiele wierszy z wiersza polecenia systemu Windows bez wstawiania nowej linii w miejscu, w którym każda linia osiąga koniec terminala?
Na przykład, jeśli mam następującą linię w konsoli:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Jeśli to zaznaczę i skopiuję, po słowie „some” otrzymam nowy wiersz, który będę musiał usunąć ręcznie.
Czy istnieje sposób na skopiowanie danych (polecenie, które zostanie przeanalizowane, wydruk zostanie wydrukowany) w formie, w jakiej jest interpretowane / drukowane, a nie za pomocą wierszy owiniętych?
windows
command-line
copy-paste
newlines
Adam Millerchip
źródło
źródło
clip.exe
, który przekierowuje dane wejściowe do schowka. Możesz go używać jakc:\> echo your -command | clip.exe
. Ale jest bardziej odpowiedni dla wyjścia komendy ..Odpowiedzi:
Wiersz polecenia systemu Windows jest pod tym względem notorycznie łamany. Nie jest możliwe uzyskanie zachowania Linux Terminal (przynajmniej dla systemów starszych niż Windows 10 zgodnie z komentarzem Luu).
Jednak w cmd.exe znajduje się niejasna funkcja, która pomaga: Przytrzymanie klawisza Shift po kliknięciu prawym przyciskiem myszy wybranego obszaru (do skopiowania) usunie WSZYSTKIE nowe wiersze w kopiowanym tekście.
Jeśli chcesz wybrać jedną długą linię poleceń (obejmującą wiele linii terminalu), zrobi to, co chcesz. Jednak zawsze usunie wszystkie nowe wiersze, więc nie jest możliwe wybranie wielu linii poleceń (lub skryptu) w rozsądny sposób.
Szczegółowa procedura:
źródło
Inną opcją jest otwarcie menu kontekstowego paska tytułowego okna konsoli, przejście do Właściwości i zwiększenie szerokości bufora ekranu, aby rzeczy się nie zawijały. (9999 wydaje się być wartością maksymalną.)
Jeśli musisz często to robić, możesz zmienić opcję Domyślne zamiast Właściwości.
Oczywiście ta metoda ulega awarii, jeśli wiersze są dłuższe niż 9999 znaków.
źródło
Aby włączyć to w systemie Windows 10:
W oknie „cmd” lub „Windows Powershell” przejdź do właściwości (kliknij ikonę w lewym górnym rogu) i wybierz opcję „Włącz zaznaczanie zawijania linii”.
Mój monit programu Powershell nie miał włączonej tej opcji, co umożliwiło mi załatwienie sprawy.
źródło
Po prostu skopiuj kod do notatnika, a następnie na pasku menu kliknij,
Format
a następnie kliknijWord Wrap
źródło
Użyj SET, a następnie połącz części wyrażenia. Dodatkowo możesz zrobić do takich celów plik wsadowy lub makro.
źródło