Cheatsheet Windows CMD
Comandos para terminal Windows
Windows CMD
Ficheiros e Pastas
Navegação
cd # pasta atual
cd pasta # entrar na pasta
cd .. # subir um nível
cd \ # ir para a raiz
cd /d D:\ # mudar de drive
dir # listar conteúdo
Mover-se no sistema.
Atributos
attrib f.txt # ver atributos
attrib +h f.txt # ocultar
attrib -h f.txt # mostrar
attrib +r f.txt # só leitura
fc a.txt b.txt # comparar ficheiros
Propriedades de ficheiros.
dir em detalhe
dir # listar ficheiros
dir /a # incluir ocultos
dir /s # recursivo
dir /od # ordenar por data
dir /p # paginar
tree /f # árvore de pastas
Opções do dir.
Criar e eliminar
mkdir pasta # criar pasta
md a\b\c # criar aninhadas
type nul > f.txt # criar vazio
del f.txt # eliminar ficheiro
rmdir pasta # remover pasta vazia
rd /s pasta # remover com conteúdo
Criar e remover.
Copiar e mover
copy a.txt b.txt # copiar ficheiro
copy *.txt dest\ # copiar vários
xcopy src dst /s /e # copiar pasta
robocopy src dst /e # robusto
move a.txt b.txt # mover/renomear
ren velho.txt novo.txt # renomear
Copiar, mover e renomear.
Texto e Pesquisa
Ver conteúdo
type f.txt # mostrar tudo
more f.txt # paginar
type f.txt | more # paginar saída
# Primeiras/últimas linhas (PS):
powershell "Get-Content f -Head 10"
powershell "Get-Content f -Tail 10"
Ler ficheiros de texto.
findstr (pesquisar)
findstr "erro" log.txt # procurar
findstr /i "erro" f.txt # ignorar caso
findstr /n "padrão" f # com nº linha
findstr /s /i "TODO" *.cs # recursivo
findstr /v "ok" f.txt # excluir
Filtrar linhas por padrão.
find
find "texto" f.txt # procurar string
find /i "texto" f # ignorar caso
find /c "erro" f.txt # contar ocorrências
find /n "linha" f # com números
Pesquisa simples.
Redirecionamento
dir > lista.txt # sobrescrever
dir >> lista.txt # acrescentar
comando 2> erros.txt # stderr
type a.txt > b.txt # copiar via type
sort f.txt > ord.txt # ordenar
Fluxo de saída.
Sistema e Informação
Informação do sistema
systeminfo # detalhes completos
ver # versão do Windows
hostname # nome do PC
whoami # utilizador atual
echo %USERNAME% # nome de utilizador
echo %OS% # sistema operativo
Dados do sistema.
Hardware
wmic cpu get name # processador
wmic memorychip get capacity # RAM
wmic diskdrive list brief # discos
wmic bios get serialnumber # série
msinfo32 # info gráfica
Detalhes de hardware (WMIC).
Variáveis de ambiente
set # listar todas
echo %PATH% # ver PATH
set NOME=valor # definir (sessão)
setx NOME "valor" # permanente
echo %TEMP% # pasta temporária
Variáveis de ambiente.
Data e hora
date /t # data atual
time /t # hora atual
echo %DATE% # data (variável)
echo %TIME% # hora (variável)
timeout /t 5 # esperar 5 segundos
Tempo e pausas.
Processos e Serviços
Listar processos
tasklist # todos os processos
tasklist | findstr chrome # filtrar
tasklist /v # detalhado
wmic process list brief # via WMIC
Ver processos ativos.
Terminar processos
taskkill /IM notepad.exe # por nome
taskkill /PID 1234 # por PID
taskkill /F /IM app.exe # forçar
taskkill /T /IM app.exe # com filhos
Parar processos.
Serviços
net start # serviços ativos
net stop spooler # parar serviço
net start spooler # iniciar serviço
sc query # estado dos serviços
services.msc # gestor gráfico
Gerir serviços do Windows.
Desligar e reiniciar
shutdown /s /t 0 # desligar já
shutdown /r /t 0 # reiniciar
shutdown /a # cancelar
shutdown /l # terminar sessão
shutdown /h # hibernar
Controlo de energia.
Rede
ipconfig
ipconfig # IPs das placas
ipconfig /all # detalhes completos
ipconfig /release # libertar IP
ipconfig /renew # renovar IP
ipconfig /flushdns # limpar cache DNS
Configuração de rede.
Conectividade
ping google.com # testar ligação
ping -n 4 host # 4 pacotes
ping -t host # contínuo
tracert host # caminho dos pacotes
pathping host # ping + rota
Diagnosticar ligação.
DNS e partilhas
nslookup dominio.com # resolver DNS
net view # PCs na rede
net use # unidades mapeadas
netstat -an # ligações ativas
arp -a # tabela ARP
Rede local e DNS.
Firewall e portas
netstat -ano # portas + PID
netsh advfirewall show allprofiles
# Abrir porta (admin):
netsh advfirewall firewall add rule
name="App" dir=in action=allow
protocol=TCP localport=8080
Firewall e portas.
Disco e Manutenção
Espaço em disco
dir C:\ # espaço livre
fsutil volume diskfree C: # detalhe
wmic logicaldisk get size,freespace,caption
Ver espaço disponível.
chkdsk
chkdsk C: # verificar disco
chkdsk C: /f # corrigir erros
chkdsk C: /r # recuperar setores
chkdsk /scan # verificação online
Verificar e reparar disco.
Reparação do sistema
sfc /scannow # verificar ficheiros
DISM /Online /Cleanup-Image
/RestoreHealth # reparar imagem
cleanmgr # limpeza de disco
Manutenção do Windows.
diskpart
diskpart # abrir utilitário
list disk # listar discos
select disk 1 # escolher disco
list volume # listar volumes
format fs=ntfs quick # formatar
Gestão de discos (admin).
Scripts Batch
Script básico (.bat)
@echo off
echo Olá Mundo!
pause
# Guardar como script.bat
# Executar com duplo clique
Primeiro script batch.
Argumentos e labels
# %0 = script, %1..%9 = args
echo Primeiro: %1
# Saltos com goto
goto :fim
:fim
echo Terminado
exit /b 0
Parâmetros e fluxo.
Variáveis
set NOME=Ana
echo %NOME%
set /a SOMA=5+3
echo %SOMA%
set /p RESP="Digite: "
echo %RESP%
Variáveis em batch.
Condições
if exist f.txt (
echo Ficheiro existe
) else (
echo Não existe
)
if "%1"=="" echo Sem argumentos
Estruturas if/else.
Ciclos (for)
# Iterar ficheiros
for %%f in (*.txt) do echo %%f
# Intervalo numérico
for /l %%i in (1,1,5) do echo %%i
# Ler linhas de ficheiro
for /f %%l in (lista.txt) do echo %%l
Laços de repetição.
Atalhos e Truques
Atalhos do terminal
Tab # autocompletar
Ctrl+C # interromper
Ctrl+V # colar (Win10+)
seta ↑/↓ # histórico
doskey /history # ver histórico
F7 # lista de comandos
Produtividade no CMD.
Abrir ferramentas
explorer . # abrir pasta atual
notepad f.txt # abrir no Bloco de Notas
calc # calculadora
mspaint # Paint
control # Painel de Controlo
taskmgr # Gestor de Tarefas
Lançar aplicações.
Ajuda
help # lista de comandos
comando /? # ajuda do comando
dir /? # opções do dir
where comando # localizar executável
Obter ajuda.
PowerShell: ficheiros
Get-ChildItem # = dir
Get-Content f.txt # = type
Copy-Item a b # = copy
Remove-Item f -Recurse # = rd /s
Get-ChildItem -Filter *.log
Equivalências em PowerShell.
PowerShell: sistema
Get-Process # processos
Stop-Process -Name app # terminar
Get-Service # serviços
Get-NetIPAddress # IPs
Get-CimInstance Win32_OperatingSystem
Administração com PowerShell.