Como canalizar texto da linha de comando para a área de transferência

34

Eu gostaria de fazer algo parecido com

dir *.* > clipboard

ie. obter para obter a saída padrão de um programa de linha de comando copiado para a área de transferência. Isso pode ser feito em uma máquina XP padrão sem programas adicionais?

    
por Ville Koskinen 19.01.2010 / 13:27

8 respostas

31

Eu não acredito nisso - o Vista (ou NT4) introduziu a ferramenta clip , que faria o seu comando como dir | clip - mas não há nada no XP. Se você estiver disposto a usar aplicativos de terceiros, no entanto, há este , que funciona como acima, exceto que é chamado de cb , não de clipe.

    
por 19.01.2010 / 13:35
18

Para Windows e não Windows, este post (link morto) costumava dizer:

On Windows Vista or later, try: echo hello | clip

On Linux, try: echo hello | xclip

On Mac OS X, try: echo hello | pbcopy

For example, you might do (cat myFile.txt | xclip). This would basically allow you to edit the clipboard directly.

(Eu vim aqui pelo Google procurando o equivalente em Mac de xclip )

Da mesma forma, para o conteúdo dos arquivos (como você não faz cat no Windows):

type filename | clip  % OR clip < filename   %windows
cat filename | xclip  # OR xclip < filename  # X11 / Unix / Linux
cat filename | pbcopy # OR pbcopy < filename # MacOS X
    
por 26.03.2010 / 04:45
6

Eu olhei para isso para mim hoje cedo. Abaixo está algo útil para aqueles que querem inserir e recuperar informações da área de transferência em uma distribuição Linux. Abaixo disso, há algo que pode ser útil para quem tem o Windows.

Linux

By default, xclip uses the "primary" clipboard, which is what you have copied with your mouse. To get it to use the manual copy clipboard, use xclip -sel clip instead.

comente # 3 aqui: link

Windows

A funcionalidade também está disponível na distribuição Active Perl, que é o que acabei usando na caixa de janelas neste exercício; O windows clip.exe não pareceu permitir a leitura dos dados da área de transferência (apenas escrevendo na área de transferência).

link

    
por 17.04.2010 / 05:27
4

Não há uma maneira padrão, mas você pode usar clip.exe , que vem com o kit de recursos do Windows Server 2003. Fonte

O problema agora é se apossar de uma cópia legal disso.

    
por 19.01.2010 / 13:34
2

Os usuários do Windows podem obter gclip.exe como parte de um grande pacote de ferramentas , que permite que você faça exatamente isso.

    
por 17.04.2010 / 05:31
1

No PowerShell , pode ser feito assim:

dir *.* | clip
    
por 19.01.2010 / 13:34
0

A partir do Windows Vista e posterior, o DOS incorporou o comando de recorte :

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.
    
por 17.12.2016 / 11:45
-1

Se você estiver usando o cygwin no Windows (por exemplo, git for windows). É melhor você despejar o conteúdo em um arquivo temporário, então 'unix2dos' o arquivo temporário antes de realmente canalizar 'clip'

    
por 09.09.2016 / 19:44