Как передать текст по каналу от командной строки до буфера обмена

Я хотел бы сделать что-то как

dir *.* > clipboard

т.е. доберитесь для получения стандартного вывода программы командной строки, скопированной в буфер обмена. Это может быть сделано на стандартной машине XP без дополнительных программ?

34
задан 17.12.2016, 12:48

4 ответа

Я не верю так - Vista (или NT4) представила clip инструмент, который сделал бы Вашу команду как dir | clip - но на XP нет ничего. Если Вы готовы использовать приложения сторонних производителей, тем не менее, существует это, которое работает, как выше, кроме назван cb, не отсекают.

31
ответ дан 07.12.2019, 09:03

Для Windows и не-Windows, раньше говорило это сообщение (битая ссылка):

На Windows Vista или позже, попробуйте: echo hello | clip

На Linux попробуйте: echo hello | xclip

На Mac OS X попробуйте: echo hello | pbcopy

Например, Вы могли бы сделать (cat myFile.txt | xclip). Это в основном позволило бы Вам редактировать буфер обмена непосредственно.

(Я приехал сюда через Google, ища Mac, эквивалентный из xclip)

Так же для содержания файлов (поскольку Вы не делаете cat на окнах):

type filename | clip  % OR clip < filename   %windows
cat filename | xclip  # OR xclip < filename  # X11 / Unix / Linux
cat filename | pbcopy # OR pbcopy < filename # MacOS X
18
ответ дан 07.12.2019, 09:03

Я изучил это для меня ранее сегодня. Ниже что-то полезное тем, которые желают вставить и получить информацию от буфера обмена в дистрибутиве Linux. Ниже этого что-то, что могло оказаться полезным для тех, которые имеют окна.

Linux

По умолчанию xclip использует "основной" буфер обмена, который является тем, что Вы скопировали со своей мышью. Чтобы заставить это использовать ручной буфер обмена копии, используйте xclip-sel клип вместо этого.

комментарий № 3 здесь:
http://ubuntuforums.org/showthread.php?t=413786

Windows

Функциональность доступна в Активном распределении Perl также, которое является тем, что я волновал использование на поле окон в этом осуществлении; окна clip.exe, казалось, не допускали чтение данных с буфера обмена (только пишущий в буфер обмена).

http://www.xav.com/perl/site/lib/Win32/Clipboard.html

6
ответ дан 07.12.2019, 09:03

Пользователи Windows могут добраться gclip.exe как часть большого пакета инструментов, который позволяет Вам делать просто это.

2
ответ дан 07.12.2019, 09:03

Стандартного способа нет, но вы, очевидно, можете использовать clip.exe, который поставляется вместе с набором ресурсов Windows Server 2003 . Источник

Теперь проблема заключается в получении легальной копии этого.

.
4
ответ дан 07.12.2019, 09:03

В PowerShell это можно сделать следующим образом:

dir *.* | clip
1
ответ дан 07.12.2019, 09:03

Теги

Похожие вопросы