Como edito arquivos de texto no prompt de comando do Windows?

91

No Unix, eu apenas usava o vi , mas não sei qual é o comando no Windows. Na verdade, estou tentando editar arquivos sobre SSH com o Windows Server 2008.

Casebash
fonte
1
Acho que a resposta aceita deve ser alterada para squillman (como é a única que funcionará na maioria dos PCs contemporâneos - e possivelmente dentro dos contêineres do Docker).
Peter Mortensen
Se você fazer tem um desktop gráfico, mas simplesmente quiser editar um arquivo diretamente do cmdentão você pode usar o bloco de notas, por exemplo, comnotepad myfile.txt
ccpizza

Respostas:

51

edit filename

Não atestarei sua funcionalidade e a GUI desatualizada, mas ela é instalada por padrão, mesmo no Windows 7.

Editar: Exceto as versões de 64 bits do Windows.

Mike Fitzpatrick
fonte
13
Em todas as versões do Windows? Aparentemente, não há "edição" no Windows 7.
Snark
12
Estranho ... evidentemente, é instalado por padrão no Windows 7 de 32 bits, mas não no Windows 7 de 64 bits. Isso é triste.
Nhinkle
6
@ nhinkle: Eu me lembro de ter lido algo sobre aplicativos de 16 bits estarem indisponíveis nas instalações do Windows de 64 bits.
intuited
4
Confirmado não funciona no Win 10 ... Eu realmente não posso acreditar que o Windows está faltando essas ferramentas básicas e ninguém sequer parece se importar
Rafael T
2
Esta é apenas uma resposta errada quando se fala em "Windows" em geral. Hoje, o Windows também é Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "editar" não pode ser a resposta correta para a pergunta do ponto de vista de hoje.
Mehrdad Mirreza
69

A solução mais simples em todas as versões do Windows é:

C:\> notepad somefile.txt

E não é necessário software extra.

BillP3rd
fonte
27
Nice, mas não sobre SSH
Casebash
4
Ah Direito. O Windows não possui um editor de linha de comando embutido. Você provavelmente precisará instalar a versão Gnu do editor que deseja usar. Como você já instalou o sshservidor, isso não deve ser problema para você.
BillP3rd
8
Como o OP disse ... "Na verdade, estou tentando editar arquivos através do ssh ..."
daviewales 13/14
7
resposta inútil, tanto para os usuários SSH e para quem quer editar arquivos IN janela cmd, não fora dele
vladkras
3
Isso não vai funcionar em um recipiente Docker baseado em 'windowsservercore'
Peter Mortensen
42

Em um prompt de comando do Windows, digite copy con seguido pelo nome do arquivo de destino. ( copy con c:\file.txt)

Em seguida, insira o texto que você deseja inserir no arquivo.

Finalize e salve o arquivo pressionando CTRL- Zentão Enterou F6então Enter.

Se você deseja alterar o texto em um arquivo existente, basta exibir o texto usando o comando typeseguido pelo nome do arquivo e, em seguida, basta copiar e colar o texto no copy concomando.

Mordorf
fonte
7
Radical. Tente não fazer erros de digitação ou terá que começar de novo. Bem, o backspace funciona se você cometer um erro antes de pressionar Enter.
precisa
Não parece funcionar com psexec. Tentou editar meu arquivo hosts com copy con hostsmas ^ Z não salva e não ^ C não cancelar! Teve que fechar a janela do cmd para sair. O arquivo não foi alterado.
Iain Samuel McLean Elder
Nota: F6 pode ser usado em vez de [Ctrl] - [Z]
MonoThreaded
Em um contêiner do Docker baseado em 'windowsservercore' (CMD), Ctrl + C trabalhou na sequência de teclas de encerramento.
Peter Mortensen
15

Se você está acostumado ao vi e não deseja se contentar com o editor interno, pode obter o Vim para Windows . Ele será executado a partir de um shell de comando. Ou tente o WinVi .

squillman
fonte
isto deve ser marcado como resposta porque editfoi removido da vitória 10
Luke
1
É muito melhor que isso: ele também funciona dentro de um contêiner do Windows Docker (é mais fácil obter o "executável do console Win32", por exemplo, vim81w32.zip - descompacte e copie vim.exepara onde quer que esteja acessível no contêiner do Docker).
Peter Mortensen
9

Acredite ou não, EDLIN.EXEainda existe <shudder>pelo menos neste sistema Vista.

Desculpe-me enquanto soluço baixinho para mim mesma ...

Dennis Williamson
fonte
6
Foi finalmente excluído no Windows 7 (pelo menos nas versões de 64 bits).
Paradroid
1
@ jason404: Ainda está incluído no 32 bits do Windows 7.
Dennis Williamson
2
O edlin é um programa de 16 bits, portanto não está disponível nas versões de 64 bits do Windows. No entanto, eu não ficaria surpreso se alguém aqui diz que ainda está presente na versão do Windows 10. 32-bit
TSJNachos117
1
@ TSJNachos117 É realmente em x86 do Windows 10.
Brian Duddy
Não surpreende nada.
precisa saber é o seguinte
8

Eu não sei sobre SSH ou qualquer outra coisa relacionada ao servidor, então me perdoe se essa "solução" for inútil. Se você deseja editar arquivos no prompt de comando, pode obter a versão do Nano para Windows .

Como uma observação lateral, esses pequenos ^letreiros na parte inferior da janela devem representar o Ctrlbotão. Por exemplo, ^X Exitsignifica que você pode sair do programa usando Ctrl- X.

Além disso, o Nano às vezes adiciona novas linhas extras ao salvar arquivos. Parece ser algum tipo de bug no quebra-cabeças do Nano.

Também vi portas do vi para Windows, embora tenha usado uma que pareça fazer a janela do prompt de comando tão pequena quanto possível, deixando apenas uma barra de título (o que significa que o restante da janela também pode ficar invisível , já que você não pode ver o que está fazendo). No entanto, a versão do Vim para Windows parece funcionar muito bem.

TSJNachos117
fonte
2
Antes de procurar por aqueles "podem funcionar, mas são soluções inúteis", pensei em uma porta do Nano para Windows. Está usando o cygwin.dll e nada mais. Piquetei a versão mais leve possível, em netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… . Obrigado.
precisa saber é