Можно ли скопировать несколько строк из командной строки Windows без вставки новой строки, где каждая строка достигает конца терминала?
Например, если у меня есть следующая строка в консоли:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Если я выберу это и скопирую, после слова 'some' я получу новую строку, которую мне придется удалить вручную.
Есть ли способ скопировать данные (команда, которая будет проанализирована, вывод распечатан) в том виде, в котором она интерпретируется / печатается, а не в виде жестких строк?
windows
command-line
copy-paste
newlines
Адам Миллерчип
источник
источник
clip.exe
перенаправление ввода в буфер обмена. Вы можете использовать это какc:\> echo your -command | clip.exe
. Но это больше подходит для вывода команды ..Ответы:
Командная строка Windows в этом аспекте печально известна. Невозможно получить поведение терминала Linux (по крайней мере для пред-Windows 10 согласно комментарию Луу).
Однако в cmd.exe есть неясная функция, которая помогает: удерживая нажатой клавишу shift при щелчке правой кнопкой мыши в выбранной области (для копирования), удаляются ВСЕ новые строки в скопированном тексте.
Если вы хотите выбрать одну длинную командную строку (охватывающую несколько терминальных линий), это делает то, что вы хотите. Однако он всегда удаляет все новые строки, поэтому невозможно выбрать несколько командных строк (или сценарий) разумным способом.
Подробная процедура:
источник
Другой вариант - открыть контекстное меню строки заголовка окна консоли, перейти в «Свойства» и сделать ширину экранного буфера достаточно большой, чтобы вещи не переносились. (9999 представляется максимальным значением.)
Если вам приходится много делать, вы можете изменить опцию в настройках по умолчанию вместо свойств.
Конечно, этот метод не работает, если строки длиннее 9999 символов.
источник
Чтобы включить это для Windows 10:
В окне «cmd» или «Windows Powershell» перейдите к свойствам (щелкните значок в левом верхнем углу) и выберите параметр «Включить выбор переноса строк».
В моем приглашении Powershell это не было включено, и это помогло мне.
источник
Просто скопируйте код в блокнот, затем в строке меню нажмите,
Format
затем нажмитеWord Wrap
источник
Используйте SET, а затем объедините части в выражении. Дополнительно вы можете сделать для таких целей пакетный файл или макрос.
источник