В MacOSX есть команда, которая может направить вывод команды в буфер обмена, чтобы ее можно было вставить куда-нибудь еще в GUI.
Как это можно сделать из cmd.exe или с помощью командлета PowerShell?
windows
command-line
powershell
leeand00
источник
источник
C:\Windows\system32\clip.exe
.Я использую командную оболочку Git Bash для Windows, и, как кто-то заметил выше, использование
clip
очень раздражает, поскольку оно также копирует возврат каретки в конце вывода любой команды. Поэтому я написал эту функцию для решения этой проблемы:Так, например:
источник
tr
и продолжать использовать егоclip
, то есть:pwd | tr -d \r\n | clip
Просто для справки мне пришлось скопировать мой открытый ключ сразу после того, как Bitbucket дал мне предупреждение о плохом ключе. Я смог использовать ответ @soandos так:
cat ~/.ssh/id_rsa.pub | clip
скопировать мой ключ прямо из командной строки на ПК. (так как командная строка отстой по сравнению с терминалом)источник
В PowerShell просто перенаправьте текст в
Set-Clipboard
. Для быстрой печати вы можете использовать псевдонимscb
. Это не добавляет дополнительного разрыва строки, как этоclip
делает утилита.Например, эта команда помещает содержимое
myfile.txt
в буфер обмена:Обратите внимание, что для объектов, представляющих объекты файловой системы,
Set-Clipboard
этот объект будет скопирован в том же смысле, что и Explorer, когда вы нажимаете Ctrl + C для файла. Если это не то, что вы хотели,Out-String
сначала проложите объект .источник
Эта функция заменяет стандартный клип Windows в Git Bash, где копируется завершающий символ новой строки.
Это основано на ответе Мэтью, который сохраняет только последнюю строку и вводит перевод строки. Использование
printf
избегает новой строки, котораяecho
добавляет.источник