Ist es möglich, mehrere Zeilen von der Windows-Eingabeaufforderung zu kopieren, ohne eine neue Zeile einzufügen, in der jede Zeile das Ende des Terminals erreicht?
Zum Beispiel, wenn ich die folgende Zeile in der Konsole habe:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Wenn ich dies auswähle und kopiere, erhalte ich nach dem Wort 'some' eine neue Zeile, die ich manuell löschen muss.
Gibt es eine Möglichkeit, die Daten (Befehl, der analysiert wird, Ausgabe, die gedruckt wird) in der Form zu kopieren, in der sie interpretiert / gedruckt werden, anstatt mit fest umbrochenen Zeilen?
windows
command-line
copy-paste
newlines
Adam Millerchip
quelle
quelle
clip.exe
, die Eingaben in die Zwischenablage umleitet. Du kannst es gerne benutzenc:\> echo your -command | clip.exe
. Aber es ist besser für eine Befehlsausgabe geeignet.Antworten:
Die Windows-Eingabeaufforderung ist in dieser Hinsicht bekanntermaßen fehlerhaft. Es ist nicht möglich, das Verhalten des Linux-Terminals zu ermitteln (zumindest für Vorgängerversionen von Windows 10 gemäß Luus Kommentar).
Es gibt jedoch eine undurchsichtige Funktion in cmd.exe, die hilft: Wenn Sie die Umschalttaste gedrückt halten, während Sie mit der rechten Maustaste in den ausgewählten Bereich klicken (um ihn zu kopieren), werden ALLE Zeilenumbrüche im kopierten Text entfernt.
Wenn Sie eine einzelne lange Befehlszeile auswählen möchten (die sich über mehrere Terminalzeilen erstreckt), können Sie die gewünschten Aktionen ausführen. Es werden jedoch immer alle Zeilenumbrüche entfernt, sodass es nicht möglich ist, mehrere Befehlszeilen (oder ein Skript) auf sinnvolle Weise auszuwählen.
Detaillierte Vorgehensweise:
quelle
Eine andere Möglichkeit besteht darin, das Kontextmenü der Titelleiste des Konsolenfensters zu öffnen, zu Eigenschaften zu wechseln und die Breite des Bildschirmpuffers so groß zu machen, dass nichts umbrochen wird. (9999 scheint der Maximalwert zu sein.)
Wenn Sie dies häufig tun müssen, können Sie die Option in den Standardeinstellungen anstelle von Eigenschaften ändern.
Diese Methode funktioniert natürlich nicht, wenn die Zeilen länger als 9999 Zeichen sind.
quelle
So aktivieren Sie dies für Windows 10:
Navigieren Sie in einem der Fenster "cmd" oder "Windows PowerShell" zu den Eigenschaften (klicken Sie oben links auf das Symbol) und wählen Sie die Option "Zeilenumbruchauswahl aktivieren".
Bei meiner Powershell-Eingabeaufforderung war dies nicht aktiviert, und es hat den Trick für mich getan.
quelle
Kopieren Sie den Code einfach in den Editor und klicken
Format
Sie dann in der Menüleiste auf und dann aufWord Wrap
quelle
Verwenden Sie das SET und kombinieren Sie dann die Teile im Ausdruck. Zusätzlich können Sie für solche Zwecke eine Batch-Datei oder ein Makro erstellen.
quelle