34

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

dir *.* > clipboard

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

8 ответов8

31

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

18

Для 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
6

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

Linux

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

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

Windows

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

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

4

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

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

2

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

1

В PowerShell это можно сделать так:

dir *.* | clip
0

Начиная с Windows Vista и более поздних версий, DOS имеет встроенную команду clip:

CLIP

Description:
    Redirects output of command line tools to the Windows clipboard.
    This text output can then be pasted into other programs.

Parameter List:
    /?                  Displays this help message.

Examples:
    DIR | CLIP          Places a copy of the current directory
                        listing into the Windows clipboard.

    CLIP < README.TXT   Places a copy of the text from readme.txt
                        on to the Windows clipboard.
-1

Если вы используете Cygwin в Windows (например, Git для Windows). Вам лучше выгрузить содержимое во временный файл, а затем «unix2dos» временный файл, прежде чем на самом деле передать «клип»

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