Como posso copiar corretamente (não usando “Mark”) no prompt de comando do Windows?

2

Dado um comando único muito longo na linha de comando do Windows, eu gostaria de simplesmente copiar esse comando para a área de transferência.

Estou apenas procurando a onipresente funcionalidade tipo Shift-End e Ctrl-C que quase todos os editores têm.

Eu NÃO FAÇO quero usar Mark (sim, mesmo no modo QuickEdit), o que requer que eu selecione o bloco, cole em algum lugar e remova o carro retorna manualmente.
Com certeza, isso não é tão difícil, mas eu tenho um cenário (razoável) em que estou fazendo isso um pouco e isso se torna um incômodo.

O Cygwin também não é uma opção, já que faz algumas coisas de maneira diferente, o que não funciona no meu cenário.

Editar, Resposta escolhida :
Eu fui com uma combinação de respostas de romandas e crchad, agora estou usando o programa "Console" para várias abas e a sugestão de romandas do programa "clip" melhorou totalmente o fluxo:

  • Digite meu longo comando e execute-o
  •  
  • Pressione o comando anterior e adicione o clipe ao final
  •  
  • Pressione Início, adicione eco ao início

MUITO mais rápido que a edição em bloco que eu estava fazendo antes. Obrigado!

    
por Kevin Radcliffe 05.08.2009 / 21:38

4 respostas

14

Não tenho certeza de que há uma resposta para isso ao usar um mouse. Se você quisesse uma forma de linha de comando para fazer isso, você pode apenas fazer o eco do comando e canalizar essa saída para o clipe:

echo coisas que você queria copiar para a área de transferência | clipe

FYI, o clipe está disponível no Windows 2003. Acredito que seja um recurso interno.

    
por 05.08.2009 / 21:53
2

Eu posso recomendar o Console . Ele copia várias linhas mais sutilmente.

FYI: Eu acho que as opções padrão do botão do mouse são diferentes do cmd, então você pode querer alterá-las.

    
por 05.08.2009 / 21:54
1
O

Comando Take é uma linha de comando alternativa que suporta cópia e colagem do teclado. Você vai ter problemas usando o ctl-c como cópia, já que geralmente é o comando para parar um processo.

    
por 05.08.2009 / 21:56
0

Use o modo QuickEdit e clique em "Enter" para copiar.

Edit: Opa perdi que você não quer usar QuickEdit e selecione com o mouse, etc ... Uma maneira de fazer isso é usar o comando "set" para dar a cada uma das strings de comando uma variável. Exemplo:

defina cmd1 = somecommand / switch / anotherswitch

Para usá-lo, basta digitar% cmd1%

    
por 05.08.2009 / 21:46