
-
Domingos Nunes
- 08/10/2025
- 766
- 12
Guia Completo de Comandos CMD: Domine o Prompt de Comando
O que é o CMD e por que é importante?
O CMD (Command Prompt) é o interpretador de linha de comando do Windows, uma interface poderosa que possibilita a comunicação direta com o sistema operacional. Diferente da interface gráfica, o CMD oferece acesso a funcionalidades profundas do sistema, permitindo:
Automação de tarefas repetitivas
Solução de problemas de rede e sistema
Gerenciamento avançado de arquivos e diretórios
Execução de comandos administrativos
Criação de scripts personalizados
Como acessar o Prompt de Comando
Existem várias maneiras de abrir o CMD no Windows:
Métodos básicos:
Windows + R → Digite cmd
→ Enter
Menu Iniciar → Digite "cmd" ou "Prompt de Comando"
Shift + Botão Direito em uma pasta → "Abrir janela de comando aqui"
Execução como Administrador:
Para comandos que exigem privilégios elevados:
Menu Iniciar → Digite "cmd" → Clique com botão direito → "Executar como administrador"
Índice
1. Introdução ao CMD
O CMD (Command Prompt) é um interpretador de linha de comando no Windows que permite executar comandos, scripts e automatizar tarefas. É uma ferramenta poderosa para administração do sistema.
2. Acessando o Prompt de Comando
Métodos comuns:
Windows + R
→ Digite cmd
→ Enter
Menu Iniciar → Digite "cmd" ou "Prompt de Comando"
Shift + Botão Direito em uma pasta → "Abrir janela de comando aqui"
Modos de execução:
Normal: Permissões padrão do usuário
Administrador: Permissões elevadas (acesso completo)
3. Comandos Básicos
HELP
Exibe ajuda sobre comandos
help comando /?
ECHO
Exibe mensagens ou ativa/desativa o eco
echo Olá Mundo! echo on echo off
CLS
Limpa a tela do terminal
cls
EXIT
Fecha a janela do CMD
exit
TITLE
Altera o título da janela do CMD
title Meu Terminal Personalizado
COLOR
Altera as cores do terminal
color 0A # Fundo preto, texto verde color F0 # Fundo branco, texto preto
4. Comandos de Navegação {#navegação}
CD (Change Directory)
Navega entre diretórios
cd # Mostra diretório atual cd .. # Volta um nível cd \ # Vai para o diretório raiz cd C:\Windows # Vai para diretório específico cd /d D:\Projetos # Muda de unidade e diretório
DIR
Lista arquivos e diretórios
dir # Lista conteúdo dir /p # Lista página por página dir /w # Lista em formato largo dir /s # Lista recursivamente dir *.txt # Lista apenas arquivos .txt dir /ah # Mostra arquivos ocultos
PUSHDPOPD
Salva e restaura diretórios
pushd C:\Temp # Salva diretório atual e muda popd # Restaura diretório salvo
TREE
Exibe estrutura de diretórios em árvore
tree tree /f # Inclui arquivos tree C:\Projetos # Diretório específico
5. Comandos de Arquivos {#arquivos}
COPY
Copia arquivos
copy arquivo.txt C:\Backup\ copy *.txt D:\Documentos\ copy arquivo1.txt + arquivo2.txt combinado.txt
XCOPY
Copia avançada de arquivos e diretórios
xcopy origem destino /s /e # Copia subdiretórios vazios também xcopy *.* D:\Backup /d /s # Copia apenas arquivos mais recentes
ROBOCOPY
Cópia robusta de arquivos (recomendado)
robocopy origem destino /mir # Espelha diretórios robocopy C:\ D:\Backup /e /log:copialog.txt
MOVE
Move ou renomeia arquivos
move arquivo.txt C:\NovoLocal\ move antigo.txt novo.txt
REN ou RENAME
Renomeia arquivos
ren arquivo.txt arquivo.bak ren *.txt *.backup
DEL ou ERASE
Exclui arquivos
del arquivo.txt del *.tmp del /s *.log # Exclui recursivamente del /f arquivo.txt # Força exclusão del /q *.* # Modo silencioso
MD ou MKDIR
Cria diretórios
md NovaPasta md "Pasta com Espaço"
RD ou RMDIR
Remove diretórios
rd PastaVazia rd /s PastaComConteudo # Remove recursivamente rd /s /q Pasta # Remove sem confirmação
TYPE
Exibe conteúdo de arquivos
type arquivo.txt type arquivo.txt | more # Paginado
MORE
Exibe conteúdo paginado
more < arquivo.txt dir | more
FIND
Busca texto em arquivos
find "palavra" arquivo.txt find /i "texto" *.txt # Case insensitive find /c "erro" log.txt # Conta ocorrências
FC
Compara arquivos
fc arquivo1.txt arquivo2.txt fc /b arquivo1.bin arquivo2.bin # Comparação binária
ATTRIB
Gerencia atributos de arquivos
attrib # Mostra atributos attrib +h arquivo.txt # Define como oculto attrib -r arquivo.txt # Remove somente leitura attrib +s pasta # Define como sistema
6. Comandos de Rede {#rede}
IPCONFIG
Configuração de IP
ipconfig # Informações básicas ipconfig /all # Todas as informações ipconfig /release # Libera IP ipconfig /renew # Renova IP ipconfig /flushdns # Limpa cache DNS
PING
Testa conectividade
ping google.com ping 192.168.1.1 ping -t google.com # Ping contínuo ping -n 10 google.com # 10 pacotes ping -l 1000 google.com # Tamanho do pacote
TRACERT
Rastreia rota
tracert google.com tracert -d 8.8.8.8 # Não resolve nomes
NSLOOKUP
Consulta DNS
nslookup google.com nslookup > server 8.8.8.8 > google.com > exit
NETSTAT
Estatísticas de rede
netstat -a # Todas as conexões netstat -n # Exibe números em vez de nomes netstat -b # Exibe programas netstat -ano # Todas com PID
TASKKILL
Mata processos
taskkill /im notepad.exe taskkill /pid 1234 taskkill /f /im programa.exe # Força término
NET
Comandos de rede diversos
net user # Lista usuários net share # Compartilhamentos net start # Serviços iniciados net stop servico # Para serviço net view # Computadores na rede
7. Comandos do Sistema {#sistema}
TASKLIST
Lista processos
tasklist tasklist /svc # Com serviços tasklist /fi "imagename eq notepad.exe"
SYSTEMINFO
Informações do sistema
systeminfo systeminfo /s computador_remoto
VER
Versão do Windows
ver
DATE e TIME
Data e hora
date time date /t time /t
SHUTDOWN
Desliga/Reinicia computador
shutdown /s # Desliga shutdown /r # Reinicia shutdown /l # Logoff shutdown /h # Hibernar shutdown /a # Cancela desligamento shutdown /s /t 60 # Desliga em 60 segundos shutdown /r /m \\computador /t 0
WMIC
Windows Management Instrumentation Command-line
wmic computersystem list brief wmic process list brief wmic service list brief wmic product get name # Programas instalados
8. Comandos Avançados
FOR
Loop para processamento em lote
for %i in (*.txt) do echo %i for /f "tokens=*" %i in (arquivo.txt) do echo %i for /l %i in (1,1,10) do echo Número %i
IF
Condicionais
if exist arquivo.txt echo Arquivo existe if not exist pasta md pasta if %errorlevel% neq 0 echo Erro ocorreu
SET
Variáveis de ambiente
set # Mostra todas variáveis set PATH # Mostra PATH set MYVAR=valor # Define variável set /p var=Digite: # Entrada do usuário set /a resultado=5+3 # Cálculo matemático
ASSOC e FTYPE
Associações de arquivo
assoc # Mostra associações assoc .txt=txtfile ftype # Mostra tipos de arquivo ftype txtfile=notepad.exe "%1"
REG
Manipulação do registro
reg query "HKLM\Software\Microsoft" reg add "HKCU\Teste" /v Valor /t REG_SZ /d "Dados" reg delete "HKCU\Teste" /f
9. Redirecionamento e Pipe {#redirecionamento}
Operadores de Redirecionamento
comando > arquivo.txt # Saída para arquivo (sobrescreve) comando >> arquivo.txt # Saída para arquivo (adiciona) comando < arquivo.txt # Entrada de arquivo comando 2> erro.txt # Erros para arquivo comando > output.txt 2>&1 # Saída e erros para mesmo arquivo
Pipe (|)
comando1 | comando2 # Saída do comando1 como entrada do comando2 dir | sort # Ordena lista de arquivos type log.txt | find "ERRO" # Filtra linhas
Exemplos Práticos
ipconfig > rede.txt dir *.exe >> programas.txt systeminfo | find "Total Physical Memory" ping google.com | find "Resposta"
10. Variáveis de Ambiente {#variáveis}
Variáveis Comuns
%USERNAME% # Nome do usuário atual %COMPUTERNAME% # Nome do computador %OS% # Sistema operacional %PATH% # Caminhos de execução %TEMP% # Diretório temporário %CD% # Diretório atual %DATE% # Data atual %TIME% # Hora atual %RANDOM% # Número aleatório %ERRORLEVEL% # Código de saída do último comando
Uso Prático
echo Usuário: %USERNAME% cd %TEMP% echo Data: %DATE% Hora: %TIME% mkdir Backup-%DATE:/=-%
11. Scripts em Batch
Estrutura Básica
@echo off title Meu Script color 0A echo Executando script... REM Isto é um comentário if exist arquivo.txt ( echo Arquivo encontrado! ) else ( echo Arquivo não existe. ) pause
Script com Parâmetros
@echo off echo Primeiro parâmetro: %1 echo Segundo parâmetro: %2 echo Todos parâmetros: %* echo Nome do script: %0
Exemplo: Backup Simples
@echo off set BACKUP_DIR=Backup-%DATE:/=-%-%TIME::=-% set SOURCE_DIR=C:\Projetos set TARGET_DIR=D:\Backup\%BACKUP_DIR% echo Criando backup... if not exist "%TARGET_DIR%" mkdir "%TARGET_DIR%" xcopy "%SOURCE_DIR%\*.*" "%TARGET_DIR%" /s /e /y if %ERRORLEVEL%==0 ( echo Backup concluído com sucesso! ) else ( echo Erro no backup! ) pause
12. Dicas e Truques
Atalhos Úteis no CMD
Tab: Auto-completar nomes de arquivos/diretórios
F7: Histórico de comandos
Ctrl + C: Interromper comando atual
Ctrl + V: Colar (precisa estar habilitado)
Seta para cima/baixo: Navegar no histórico
Personalização
# Criar alias (adicionar no autoexec.bat ou script de inicialização) doskey ls=dir $* doskey clear=cls doskey grep=find $*
Comandos Úteis para Diagnóstico
chkdsk C: /f # Verifica e corrige disco sfc /scannow # Verifica integridade do sistema dism /online /cleanup-image /restorehealth # Repara imagem do Windows
Segurança
# Executar como administrador quando necessário runas /user:Administrador "cmd.exe" # Verificar assinaturas de arquivos sigverif
Este guia cobre os comandos mais úteis do CMD. Pratique regularmente para se familiarizar com as funcionalidades e aumentar sua produtividade na administração de sistemas Windows.