DevTools

Cheatsheet Windows CMD

Comandos para terminal Windows

Voltar às linguagens
Windows CMD
35 cards encontrados
Categorias:
Versões:

Ficheiros e Pastas


5 cards
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


4 cards
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


4 cards
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


4 cards
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


4 cards
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


4 cards
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


5 cards
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


5 cards
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.