O que é o cmd.exe (Prompt de Comando)? Conheça a sua história e usos básicos
Ao trabalhar com desenvolvimento web ou solucionar problemas no PC, é quase certo que você encontrará a famosa "tela preta". Para os usuários de Windows, o representante mais conhecido dessa tela preta é o Prompt de Comando (cmd.exe). Embora possa ter a imagem de uma ferramenta misteriosa usada por hackers, sua verdadeira identidade é a de um companheiro muito honesto e confiável que acompanha o Windows há muito tempo.
Nas versões mais recentes do Windows, o "PowerShell", mais funcional, está se tornando o protagonista, mas o Prompt de Comando ainda está em serviço ativo. Em manuais antigos e arquivos de lote, ele ainda tem muitas aparições no cenário do desenvolvimento web.
Neste artigo, responderemos às perguntas de iniciantes como "Afinal, o que é o Prompt de Comando?" e "Qual a diferença para o PowerShell?", enquanto explicamos seu contexto histórico e os usos básicos que vale a pena conhecer hoje. Entender o Prompt de Comando leva a uma compreensão mais profunda de como o Windows funciona. Vamos explorar o mundo desta ferramenta que pode ser chamada de "ancião" do Windows!
A História do Prompt de Comando - A Linhagem do MS-DOS
Para entender o Prompt de Comando, um pequeno desvio pela história é o caminho mais curto.
Antigamente, os computadores existiam em um mundo de CUI (Character User Interface), operado apenas por texto, sem mouses ou ícones. O MS-DOS, um sistema operacional desenvolvido pela Microsoft, era um deles, e os usuários operavam seus PCs digitando comandos no teclado. O programa que desempenhava o papel de "intérprete" para este MS-DOS era o COMMAND.COM.
Posteriormente, mesmo com o surgimento de sistemas operacionais gráficos (GUI) como o Windows 95/98, este COMMAND.COM foi mantido por razões de compatibilidade. E, com o advento de sistemas mais robustos da série Windows NT (a linhagem que leva ao Windows 2000, XP e aos atuais Windows 10/11), nasceu um novo interpretador de linha de comando nativo de 32 bits, que não é outro senão o cmd.exe.
Em outras palavras, o Prompt de Comando é um shell do Windows com uma história distinta, nascido da necessidade histórica de garantir que arquivos de lote antigos (discutidos mais adiante) da era do MS-DOS pudessem ser executados, tanto quanto possível, no novo ambiente Windows.
Por que aprender sobre o Prompt de Comando agora?
É natural se perguntar: "Por que aprender sobre o antigo Prompt de Comando quando existe uma nova ferramenta chamada PowerShell?". No entanto, ainda hoje existem méritos em aprender sobre o cmd.
- Manutenção da Compatibilidade: Existem inúmeras ferramentas e programas escritos em "arquivos de lote", com a extensão
.bat. Estes são escritos na sintaxe do Prompt de Comando, e o conhecimento de cmd é indispensável para lê-los ou mantê-los. - Simplicidade: Para tarefas simples e rotineiras, como verificar a conectividade da rede com
pingou verificar seu próprio endereço IP comipconfig, o cmd, por ser mais simples e rápido de iniciar, pode ser mais prático do que o PowerShell, que é mais funcional. - Aquisição de Conhecimento Fundamental: O motivo pelo qual o PowerShell introduziu o conceito de "objetos" e a sua utilidade podem ser compreendidos mais profundamente ao conhecer a "inconveniência" do cmd, que é baseado em texto. É o mesmo que entender o valor de novas tecnologias conhecendo a história.
Vamos experimentar comandos básicos
Para se familiarizar com a operação do Prompt de Comando, vamos tentar alguns comandos básicos. Inicie-o pesquisando por "cmd" no menu Iniciar do Windows, copie e cole os comandos na janela que aparece e pressione a tecla Enter.
dir - Listar o conteúdo de um diretório
Este é o comando equivalente ao ls do Bash. Ele lista os arquivos e pastas no local atual.
C:\Users\YourName> dir
Adicionando a opção /b, você pode exibir apenas os nomes dos arquivos e pastas de forma simples.
C:\Users\YourName> dir /b
Desktop
Documents
Downloads
...
cd - Mudar de diretório
Assim como em outros shells, você muda de diretório com cd (Change Directory).
C:\Users\YourName> cd Documents
Para voltar ao diretório pai, digite cd ...
C:\Users\YourName\Documents> cd ..
type - Exibir o conteúdo de um arquivo de texto
Equivalente ao cat do Bash. Ele exibe o conteúdo de um arquivo na tela.
C:\> type C:\Windows\System32\drivers\etc\hosts
Comandos relacionados à rede
A verificação do endereço IP e da conectividade da rede ainda é frequentemente feita com o Prompt de Comando por sua praticidade.
Para verificar seu próprio endereço IP, etc.:
ipconfig
Para verificar a conexão com um servidor específico:
ping google.com
Introdução aos Arquivos de Lote - Automação de tarefas simples
Um "arquivo de lote" (batch file) é um arquivo que contém uma série de comandos para serem executados em sequência. A extensão é .bat. Para tarefas simples, criá-los é suficiente para uma automação eficaz.
Por exemplo, vamos criar um arquivo de lote que cria uma pasta chamada "backup" na área de trabalho e copia o arquivo report.docx da pasta Documentos para lá, com a data de hoje no nome.
Cole o conteúdo a seguir em um editor de texto e salve-o com o nome simple_backup.bat.
@echo off
rem --- Arquivo de lote para backup simples ---
rem Armazena a data na variável TODAY (formato AAAA-MM-DD)
set TODAY=%date:~10,4%-%date:~4,2%-%date:~7,2%
rem Cria a pasta de destino do backup
mkdir "%USERPROFILE%\Desktop\backup"
rem Copia o arquivo com a data
copy "%USERPROFILE%\Documents\report.docx" "%USERPROFILE%\Desktop\backup\report_%TODAY%.docx"
echo Backup concluído.
pause
@echo off é um comando para evitar que os próprios comandos sejam exibidos durante a execução, e rem é para comentários. Apenas clicando duas vezes neste arquivo, a série de processos será executada automaticamente. O comando pause serve para esperar que uma tecla seja pressionada, evitando que a janela feche imediatamente após a conclusão do processo.
Resumo
Desta vez, explicamos o shell tradicional do Windows, o Prompt de Comando (cmd.exe), incluindo seu contexto histórico, uso básico e automação simples.
- O Prompt de Comando é um shell do Windows com uma história distinta, que existe para manter a compatibilidade com a era do MS-DOS.
- Diferente do PowerShell, ele trata a saída como "texto", tornando-o menos adequado para o processamento flexível de dados.
- No entanto, para a execução de comandos simples e a operação de arquivos de lote antigos, ele ainda está em serviço ativo.
Se o PowerShell é a ferramenta multifuncional mais recente, o Prompt de Comando é a "ferramenta tradicional", simples e direta. Se você puder entender as características de ambos e usá-los de acordo com a situação, seu trabalho no Windows se tornará mais confortável e profundo.
Para aqueles que estão se perguntando "Então, como eu inicio o Prompt de Comando?" ou "Quero aprender desde as operações mais básicas!", no próximo artigo, explicaremos em mais detalhes como iniciá-lo e dar os primeiros passos.
Guia para iniciantes sobre como iniciar e usar o Prompt de Comando [Para iniciantes do Windows]