É possível copiar várias linhas do prompt de comando do Windows sem inserir uma nova linha em que cada linha chegue ao final do terminal?
Por exemplo, se eu tiver a seguinte linha no console:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Se eu selecionar e copiá-lo, receberei uma nova linha após a palavra 'some', que terei que excluir manualmente.
Existe uma maneira de copiar os dados (comando que será analisado, saída impressa) no formato em que é interpretado / impresso, em vez de com linhas impressas?
windows
command-line
copy-paste
newlines
Adam Millerchip
fonte
fonte
clip.exe
, que redireciona a entrada para a área de transferência. Você pode usá-lo comoc:\> echo your -command | clip.exe
. Mas é mais adequado para uma saída de comando ..Respostas:
O prompt de comando do Windows é notoriamente quebrado nesse aspecto. Não é possível obter o comportamento do Terminal Linux (pelo menos no período anterior ao Windows 10, de acordo com o comentário de Luu).
No entanto, há um recurso obscuro no cmd.exe que ajuda: Manter a tecla Shift pressionada ao clicar com o botão direito do mouse na área selecionada (para copiar) removerá TODAS as novas linhas do texto copiado.
Se você deseja selecionar uma única linha de comando longa (abrangendo várias linhas de terminal), isso é o que você deseja. No entanto, ele sempre removerá todas as novas linhas, portanto, não é possível selecionar várias linhas de comando (ou um script) de maneira sensata.
Procedimento detalhado:
fonte
Outra opção é abrir o menu de contexto da barra de título da janela do console, vá para Propriedades e torne a largura do buffer da tela grande o suficiente para que as coisas não sejam quebradas. (9999 parece ser o valor máximo.)
Se você precisar fazer muito isso, poderá alterar a opção em Padrões, em vez de Propriedades.
Obviamente, esse método se decompõe se as linhas tiverem mais de 9999 caracteres.
fonte
Para habilitar isso no Windows 10:
Com uma janela "cmd" ou "Windows Powershell", navegue até Propriedades (clique no ícone no canto superior esquerdo) e selecione a opção "Ativar seleção de quebra automática de linha".
Meu prompt do Powershell não tinha isso ativado, permitindo que ele fizesse o truque para mim.
fonte
Basta copiar o código no bloco de notas e, na barra de menus, clique
Format
e , em seguida , clique emWord Wrap
fonte
Use o SET e, em seguida, combine as partes na expressão. Além disso, você pode fazer para esses fins arquivo em lote ou macro.
fonte