Как я могу копировать вменяемым (не используя "Марк") из командной строки Windows

Given a very long single command at the command line in Windows, I'd like to simply copy that command into clipboard.

I am just looking for the ubiquitous Shift-End, Ctrl-C type functionality almost all editors have.

Я не хочу использовать Mark (да, даже в режиме QuickEdit), который требует от меня выбрать блок, вставить его куда-нибудь и удалить возврат каретки вручную.
Конечно, это не так сложно, но у меня есть (разумный) сценарий, в котором я делаю это совсем немного, и это становится проблемой.

Cygwin также не вариант, так как он делает несколько вещей по-другому, что не будет работать для моего сценария.

Редактировать, выбранный ответ:
Я использовал комбинацию ответов romandas и crchad, теперь я использую программу "Консоль" для нескольких вкладок, и предложение romandas "clip" полностью улучшило процесс:

  • Введите мою длинную команду и запустите ее
  • Нажмите на предыдущую команду и добавьте | клип в конец
  • Хит домой, добавить эхо в начало

НАМНОГО быстрее, чем редактирование блока, которое я делал раньше. Спасибо!

4 ответа

Решение

Не уверен, что есть ответ на это при использовании мыши. Если вам нужен способ командной строки, вы можете просто отобразить команду и канал, которые выводят в клип:

эхо, которое вы хотели скопировать в буфер обмена | клип

К вашему сведению, клип доступен на Windows 2003. Я считаю, что это встроенный.

Я могу рекомендовать Консоль. Он копирует несколько строк более разумно.

К вашему сведению: параметры кнопки мыши по умолчанию отличаются от cmd, поэтому вы можете изменить их.

Take Command - это альтернативная командная строка, которая поддерживает копирование и вставку с клавиатуры. У вас будут проблемы с использованием ctl-c в качестве копии, так как обычно это команда для остановки процесса.

Используйте режим QuickEdit и нажмите "Enter" для копирования.

Редактировать: К сожалению, я пропустил, что вы не хотите использовать QuickEdit и выбирать с помощью мыши и т.д... Один из способов сделать это - использовать команду "set", чтобы дать каждой из ваших командных строк переменную. Пример:

установить cmd1=somecommand /switch /anotherswitch

Чтобы использовать это просто введите%cmd1%

Другие вопросы по тегам