Eu gostaria de fazer algo como
dir *.* > clipboard
ie obter a saída padrão de um programa de linha de comando copiada para a área de transferência. Isso pode ser feito em uma máquina XP padrão sem programas adicionais?
Eu gostaria de fazer algo como
dir *.* > clipboard
ie obter a saída padrão de um programa de linha de comando copiada para a área de transferência. Isso pode ser feito em uma máquina XP padrão sem programas adicionais?
Respostas:
Eu não acredito nisso - o Vista (ou NT4) introduziu a clip
ferramenta, que faria seu comando como dir | clip
- mas não há nada no XP. Se você está disposto a usar 3o partido aplicações, porém, há este , que funciona como acima, exceto é chamado cb
, não cortar.
Para Windows e não Windows, esta postagem (link morto) costumava dizer:
No Windows Vista ou posterior, tente:
echo hello | clip
No Linux, tente:
echo hello | xclip
No Mac OS X, tente:
echo hello | pbcopy
Por exemplo, você pode fazer
(cat myFile.txt | xclip)
. Isso basicamente permite editar a área de transferência diretamente.
(Vim aqui pelo Google procurando o equivalente a Mac xclip
)
Da mesma forma para o conteúdo dos arquivos (como 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
pbcopy
, o <kbd> Command </kbd> + <kbd> V </kbd> não cola: você precisa digitar (ou alias para algo mais curto) pbpaste
.
Eu investiguei isso por mim hoje cedo. Abaixo está algo útil para aqueles que desejam 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 janelas.
Por padrão, o xclip usa a área de transferência "primária", que é o que você copiou com o mouse. Para que ele use a área de transferência de cópia manual, use xclip -sel clip.
comentário # 3 aqui:
http://ubuntuforums.org/showthread.php?t=413786
A funcionalidade também está disponível na distribuição Active Perl, que foi o que acabei usando na caixa do Windows neste exercício; O windows clip.exe não parecia permitir a leitura dos dados da área de transferência (apenas gravando na área de transferência).
Não existe uma maneira padrão, mas aparentemente você pode usar o clip.exe
que acompanha o kit de recursos do Windows Server 2003. Fonte
O problema agora é obter uma cópia legal disso.
Os usuários do Windows podem fazer gclip.exe
parte de um grande pacote de ferramentas , o que permite fazer exatamente isso.
No PowerShell , isso pode ser feito assim:
dir *.* | clip
A partir do Windows Vista e posterior, o DOS possui um comando de clipe incorporado :
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.
Se você estiver usando o cygwin no Windows (por exemplo, git para windows). É melhor despejar o conteúdo em um arquivo temporário e, em seguida, 'unix2dos' o arquivo temporário antes de canalizar para 'clipe'
clip
não existe no Windows XP.
pbcopy
epbpaste
.