Os Principais Comandos no Prompt do Windows

O grande motivo pelo qual eu considero importante saber trabalhar com o terminal, é a possibilidade de automatizar tarefas repetitivas e muitas vezes trabalhosas, através da criação de scripts para fazer coisas como um backup, um deploy para o servidor ou enviar um email.

Para isso, um primeiro passo importante é conhecer comandos capazes de criar, copiar, colar arquivos e pastas, navegar pelo ambiente, ou seja, manipular o computador escrevendo comandos. É o que veremos aqui.

Abrir o Prompt de Comando

Para começar, é preciso abrir um terminal ou console. No mundo Windows, este terminal também muitas vezes é chamado de cmd ou Prompt de Comando. Uma forma de abrir o Prompt é clicar no Botão Iniciar do Windows, e no campo de pesquisa digitar Prompt ou cmd.

Abrir o Prompt de comandos do Windows através do menu iniciar.Prompt de comando, console, cmd do Windows.

A partir dessa tela, podemos interagir com o sistema operacional escrevendo comandos! Vamos ver como navegar entre pastas, criar novas pastas, ler, executar, copiar e mover arquivos, etc.

O termo Prompt se refere ao sinal >

Lembrando: o Prompt também é chamado de cmd, terminal ou console. Todos estes são sinônimos nesse contexto.

No mundo do desenvolvimento, qualquer nova tecnologia que você aprende começa sempre com o clássico "Oi Mundo" para dar um boas vindas. Aqui não será diferente! Com o terminal aberto, digite:

echo Oi Mundo!
echo Prompt de comando do Windows.

O comando echo imprime saídas. Vamos abordá-lo daqui a pouco.

Listando Arquivos

Ao abrir o Prompt, ele automaticamente inicia-se na sua pasta pessoal. Repare que, antes do cursor, aparece o caminho da pasta atual seguido pelo Prompt >, que aqui é:

C:\Users\airton.k>_

O C: é a partição principal nesse computador. Pode ser que você tenha outras instaladas como o D:, mas o Prompt sempre começa no C:, seguido pela pasta Users e a subpasta com o nome do usuário. A contra barra \ é o sinal separador de diretórios na linha de comando.

O underline _ piscando indica que o Prompt não está executando nada no momento e está esperando que digitamos algo. Vamos então listar todos os arquivos através do comando dir. Escreva no Prompt:

dir
Comando dir console do Windows.

Recebemos uma lista dos arquivos e pastas existentes. Então através do dir sempre sabemos o que se encontra na pasta atual do Prompt.

Podemos também listar o conteúdo de uma pasta que não seja a atual, colocando dir na frente do caminho da pasta.

dir C:\Users\airton.k\Imagens
dir em caminho de pasta no terminal do Windows.

Conforme o esperado, listou o conteúdo da pasta Imagens e dentro dela há duas pastas, uma chamada Saved Pictures e outra Camera Roll.

Navegando entre Diretórios

Vimos o comando dir, que mostra todo o conteúdo da pasta atual. Vamos entrar em uma subpasta e, na sequência, re-executar o comando. Podemos mudar de pasta com o comando cd (change directory) seguido do nome da subpasta:

cd Documents

Depois, liste novamente:

dir.
dir pasta atual cmd do Windows.

Ou, mais fácil ainda:

dir
cd - change directory - navegar entre pastas no Prompt do Windows.

Podemos ordenar a saída do comando dir através do /O que possui mais parâmetros para definir qual ordem queremos, por exemplo:

Ordenando pelo tamanho (S-Size):

dir /O:S

Por data (D-Date):

dir /O:D

Por nome (N-Name):

dir /O:N

Existem outras possibilidades, e elas podem ser exploradas no terminal digitando-se help e o nome do comando, por exemplo:

help dir

Ao executar dir nós vemos duas coisas estranhas. Tem um diretório que se chama ponto . e outro, ponto-ponto ... O que isso significa?

Bom, o ponto se refere ao diretório atual onde estamos e o ponto-ponto a um nível acima na hierarquia de pastas.

Por exemplo: podemos mudar para um diretório acima do que estamos, através do comando cd ...

Imagem mostra cd espaço dois pontos, navegar para uma pasta acima da atual no terminal do Windows.

Com o dir .. também funciona. Nesse caso, lista o conteúdo da pasta Users;

Imagem mostra aplicação do comando dir, espaço, dois pontos, que lista conteúdo de pasta a um nível acima da atual no console do Windows.

Acessar HD ou Midia Externa

Se você quiser mudar para outra partição do HD ou acessar um pendrive, por exemplo, não precisa utilizar o cd. Basta digitar o nome da unidade seguido de dois pontos.

Para ilustrar, estou com o terminal no disco C na pasta do meu usuário e pretendo ir até a partição D do meu HD. Para isso, simplesmente digito D:.

Acessar outras partições do HD ou mídia externa.

Listar Árvore de Diretórios

Podemos ver a árvore de diretórios do nosso sistema de uma forma mais gráfica. O comando para isso é o tree.

Comando tree, exibe árvore de subpastas no Prompt do Windows.

Criando Diretórios

Voltando para a pasta do seu usuário, será que a gente também pode criar novos diretórios nela? A resposta é sim e o comando que faz isso se chama mkdir (make directory). Vamos criar uma nova pasta com o nome de código:

mkdir codigo

Ao listar através do dir, a pasta está lá

Comando mkdir, para criar diretórios pelo cmd do Windows.

Será que podemos entrar nessa pasta? Lógico! E você já sabe o comando: cd codigo.

Tudo bem até aqui? Agora tente executar dir... O resultado deve ser familiar para você, o comando deve listar o conteúdo do diretório pai.

Importante: evite acentos e espaços nos nomes de arquivos e diretórios. Muitas ferramentas de desenvolvimento não se dão bem com esses caracteres. Por exemplo, o Django do mundo Python gera vários problemas e dificulta demais o trabalho. Evite isso o máximo possível!

Uma opção é utilizar o underline _ ao invés do espaço na hora de dar nomes para diretórios. Digite no terminal:

mkdir codigo_java

Removendo Diretórios

Vamos remover a pasta codigo_java e criar uma chamada java somente. Para remover uma pasta existe o comando rmdir:

rmdir codigo_java
Comando rmdir, para remover diretórios pelo cmd do Windows.

E, para criar a nova pasta...

mkdir java
Comando mkdir, para criar diretórios pelo console do Windows.

Limpando o Terminal

Com o tempo, o terminal vai ficando poluído com comandos antigos, que tiram o foco e dificultam a legibilidade. Por isso, existe um comando para limpar a tela que se chama cls (clear screen). Vamos testar:

cls

Ótimo, melhor continuar com tela a limpa!

Criando, Lendo e Apagando Arquivos de Texto

Já podemos criar, apagar e navegar entre pastas na linha de comando. Isso já ajuda muito, no entanto, também é preciso saber lidar com arquivos. Claro que nada substitui um editor de texto de verdade, mas, em alguns casos, por exemplo no computador do servidor onde muitas vezes não há aquela intervace gráfica amigável, ajuda muito saber manipular arquivos na linha de comando.

Vamos criar um arquivo rapidinho. Você se lembra do comando echo? Vamos testá-lo:

echo Oi Mundo > saida.txt

O que isso faz?? Calma, o comando echo você já conhece, mas, e o resto? Talvez você reparou que não apareceu nenhuma saída no terminal! Toda ela foi gravada no arquivo saida.txt. Então o caractere > pega a saída de um comando e a grava no arquivo indicado ou repassa para outro comando. Digite dir para ver o arquivo recém-criado:

Terminal do Windows com o comando echo seguido do Prompt para gravar o conteúdo em um arquivo de saída ou enviá-lo a outra rotina.

Deve aparecer o arquivo saida.txt. Mas como posso ver o conteúdo dele? Fechar o terminal e abrir um editor de texto não vale :) Claro que há um comando para isso, e ele se chama type, então digite:

type saida.txt
Console do Windows com o comando type que imprime o conteúdo de arquivos

Vamos testar novamente mas, antes disso, vamos limpar nosso terminal cls.

Primeiro apagaremos o arquivo antigo, o comando que faz isso se chama del:

del saida.txt
Deletando arquivos no terminal do Windows com o comando del

E agora vamos criar um arquivo novo, mais uma vez usando o comando echo para imprimir o nosso texto e o > para salvá-lo em um arquivo:

echo Olá leitor, como vai? > saida.txt

E usando o type para mostrar o conteúdo do arquivo...

type saida.txt
Criando e mostrando um arquivo no cmd do Windows

Copiando e Movendo Arquivos

Gostamos tanto do nosso arquivo que queremos criar uma cópia. Isso é muito fácil de se fazer, e eu acho até mais fácil do que usando o mouse.

copy saida.txt saida2.txt

Ótimo, o comando copy gera então uma cópia do arquivo. Vamos verificar o conteúdo desse arquivo:

type saida2.txt
Criando uma cópia de um arquivo no terminal do Windows com o comando copy

Agora que temos uma cópia, vamos mover o arquivo original para fora da pasta em que estamos atualmente.

move saida.txt ..

Renomear Arquivos e Pastas

O comando para isso é o rename e funciona tanto para arquivos quanto para pastas.

rename saida2.txt mensagem.txt

Com a instrução acima, acabamos de renomear o arquivo saida2.txt para mensagem.txt.

Ir para o topo