4

Есть ли способ выделить текст между строками в виде одной строки в командной строке Windows? Например, выбрав этот прямоугольный выбор:

альтернативный текст

помещает две отдельные строки в буфер обмена, даже если они являются смежными. Если сделать то же самое в xterm в Linux, в буфер обмена будет помещена одна строка, чего я и хочу. Есть ли способ заставить cmd.exe вести себя как xterm?

6 ответов6

4

Вы можете экспортировать в текстовый файл, а затем делать, как вам нравится. когда вы делаете свою команду, запустите ее как:

[executable] >textfile.txt

Это выведет в указанный файл все, что exe-файл выведет на экран.

4

Существует способ выделить строку текста одной строкой. Прежде чем щелкнуть правой кнопкой мыши по белой выделенной области, удерживайте нажатой клавишу Shift, затем щелкните правой кнопкой мыши белую область. Это удалит возврат каретки.

2

используйте терминал, например Console2, для запуска cmd.exe (или powershell.exe). такие терминалы предлагают (среди прочего) превосходные механизмы выбора.

1

Windows-приложение cmd - очень простой инструмент. Он не предназначен для использования в качестве универсального швейцарского армейского ножа опытного пользователя, который является терминалом Linux.

Так что, по сути, нет, вы не можете захватить многострочные выделения одной строкой. Сожалею.

0

Установка Cygwin решит все ваши проблемы :)

0

На данный момент нет способа сделать это с помощью cmd.exe , но вы можете использовать консольный эмулятор. Я особенно люблю ConEmu , который дает вам несколько улучшений, таких как:

  • Лучший выбор текста
  • Несколько консолей во вкладках
  • Изменяемые размеры окон
  • Полноэкранный режим

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .