Как я могу копировать вменяемым (не используя "Марк") из командной строки 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%