Copie o conteúdo do arquivo txt sem abri-lo

9

Existe uma maneira ou programa para copiar o conteúdo do .txtarquivo para a área de transferência sem abri-lo?

Agora eu tenho que open->ctrl+a->ctrl+c->close. Um pouco chato se você fizer isso com frequência.

Existe um possível atalho para esta operação?

Qiao
fonte

Respostas:

14

Há um utilitário de área de transferência no Windows chamado clip.exe.

No prompt de comando, você pode copiar o conteúdo de um arquivo para a área de transferência usando

clip < file.txt

Isso será útil se você usar o prompt de comando com frequência. Caso contrário, você pode adicioná-lo ao seu menu de contexto. Acabei de testar isso com instruções do HowToGeek no Windows 7, mas tive que fazer um pequeno ajuste antes de fazê-lo funcionar.

O HowToGeek também mencionou que clip.exenão vem com o XP; portanto, você precisará baixá-lo do Microsoft FTP aqui e colocá-lo no diretório do sistema Windows.

Passos:

  1. Aberto regedit.exe
  2. Vá para HKEY_CLASSES_ROOT/txtfile/shell(Isso não funcionou para mim, então eu tive que colocá-lo em baixo HKEY_CLASSES_ROOT/*/shell, o que o faz aparecer em CADA menu de contexto)
  3. Adicione uma nova chave intitulada copytoclip
  4. Defina o valor padrão copytoclippara algo comoCopy to Clipboard
  5. Em copytoclip, adicione uma chave chamadacommand
  6. Defina o valor padrão commandparacmd /c clip < "%1"

Agora, sempre que você clicar com o botão direito do mouse em um arquivo, deverá ver uma Copy to Clipboardopção. O que é que quando você clica nele, ele abre um prompt de comando e executa o clip.exeutilitário na saída canalizada do arquivo selecionado.

Jin
fonte
1

Para o XP, geralmente utilizo a ferramenta Enviar para X, disponível na Microsoft.

http://technet.microsoft.com/en-us/library/cc751394.aspx

E enquanto eu provavelmente vou com a resposta de Jin, que também votei no Win7. Uma das coisas que adoro no SendToX é o envio para a área de transferência como nome. Eu provavelmente calculei a média de 4 usos por dia disso desde que saiu com o Win95.

Dennis
fonte
0

Como você deseja copiar o texto, basta canalizar o conteúdo para a área de transferência.

type file.txt | clip
Vic
fonte
É a repetição de uma pequena parte da primeira resposta - de quase dois anos atrás.
Scott
Na verdade, a primeira resposta não usa o tubo "|" ou a palavra-chave "type" e o operador "<" estão 'reservados para uso futuro' no PowerShell e em alguns outros. O método que sugiro também é útil, diferente e tem a vantagem de não exigir uma edição do registro ... ele apenas faz o que deveria. Tendo um dia ruim, Scott?
Vic
Um boato fascinante de trivialidades, mas irrelevante para esta questão. Nada aqui mencionou o PowerShell até que você o tenha apresentado. clip < file.txtfunciona bem no prompt de comando e não requer uma edição do registro, a menos que o usuário queira adicioná-lo ao menu de contexto - e, como você não disse o contrário, presumo que o mesmo se aplica à sua resposta. OK, admito que sua resposta é útil. E, tecnicamente, é diferente - a maneira como uma roda roxa difere de uma roda preta. Ainda é uma roda.
15133 Scott
1
Postei este método porque a resposta aceita não funciona no meu cenário ... e a pergunta (ainda) não indica um sabor de prompt de comando. Meu método não depende de qual prompt você usa. Então, isso é apenas uma roda ... a roda roxa só vai no carro roxo. :)
Vic