Acessando Documentação Entegrada
Para obter detalhes sobre a sintaxe e opções de qualquer utilitário nativo, utilize o sistema de ajuda embutido. Isso é fundamental para entender parâmetros específicos antes da execução.
help [nome_do_comando]
help copy # Exibe a documentação detalhada para o comando de cópia.
Diagnóstico de Conexões e Gerenciamento de Processos
Identificar quais aplicações estão utilizando portas de rede específicas e encerrar tarefas indesejadas são operações comuns de administração.
# Listar todas as conexões e portas associadas
netstat -ano
# Filtrar conexões por uma porta específica, exemplo 8080
netstat -ano | find "8080"
# Localizar o ID do processo (PID) baseado no nome da imagem
tasklist | find "chrome.exe"
# Encerrar um processo pelo nome da imagem de forma forçada
taskkill /f /im firefox.exe
# Encerrar um processo específico pelo seu PID
taskkill /f /pid 4592
O utilitário taskkill oferece filtros avançados para automação. É possível encerrar múltiplos processos ou usar condições lógicas.
# Exemplos de uso avançado do taskkill
TASKKILL /IM notepad.exe
TASKKILL /PID 1024 /PID 2048 /T
TASKKILL /F /IM powershell.exe /T
TASKKILL /F /FI "PID ge 5000" /FI "WINDOWTITLE ne sem_titulo*"
TASKKILL /F /FI "USERNAME eq AUTORIDADE NT\SYSTEM" /IM notepad.exe
Para listar processos com critérios específicos, o tasklist permite filtragem por valor mínimo de PID ou nome exato do executável.
# Listar detalhes de processos com PID superior a 50000
tasklist /v /fi "PID gt 50000"
# Listar detalhes de processos Java
tasklist /v /fi "IMAGENAME eq java.exe"
Manipulação do Sistema de Arquivos
A navegação, listagem e organização de diretórios são realizadas principalmente através do comando dir, que possui diversos modificadores para filtragem e ordenação.
Listagem de Diretórios (dir)
# Modificadores comuns
/s # Inclui subdiretórios na busca
/b # Formato simples, sem cabeçalhos ou resumos
/l # Converte nomes para minúsculas
/ad # Exibe apenas pastas
/ah # Exibe apenas arquivos ocultos
/ar # Exibe apenas arquivos somente leitura
/as # Exibe apenas arquivos de sistema
/aa # Exibe apenas arquivos de arquivamento
# Ordenação de listagem
/on # Por nome (padrão)
/os # Por tamanho
/oe # Por extensão
/od # Por data (mais antigo primeiro)
/og # Pastas primeiro
# Exemplos práticos
dir /b /od # Lista simples ordenada por data
dir /b /o:-d # Lista simples ordenada por data inversa
# Filtro por timestamp
dir /t:c # Data de criação
dir /t:a # Último acesso
dir /t:w # Última gravação
# Filtrar apenas arquivos (exclui pastas)
dir /a:a
dir /a:-d
# Filtrar apenas pastas
dir /a:d
dir /a:-a
# Listar extensões específicas
dir *.log
# Exibir árvore de diretórios
tree
tree /f # Inclui arquivos na árvore
tree /f > estrutura.txt # Salva a saída em arquivo
Iteração e Busca em Arquivos
Para processar listas de arquivos recursivamente, o comando for é essencial. Já para conteúdo textual, find e findstr são utilizados.
# Varredura recursiva por arquivos .log no diretório atual
for /r C:\Dados %f in (*.log) do @echo %f
- /r: Habilita a recursividade em subpastas.
- %f: Variável de iteração.
- @echo: Imprime o caminho encontrado.
A busca de texto simples pode ser feita com find, embora não suporte expressões regulares.
FIND [/V] [/C] [/N] [/I] "texto" [caminho\arquivo]
# find /n /i "erro" d:\logs\sistema.txt
/V # Mostra linhas que NÃO contêm o texto
/C # Conta apenas o número de ocorrências
/N # Exibe o número da linha
/I # Ignora diferenciação entre maiúsculas e minúsculas
Para padrões mais complexos, o findstr suporta regex. Note que a codificação do arquivo pode influenciar a busca de caracteres especiais; ajustar o code page com chcp 65001 pode ser necessário para UTF-8.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/C:string] [arquivos]
# findstr "inicio" d:\registro.txt
# findstr /s /i "WARNING" *.log # Busca recursiva case-insensitive
/B # Início da linha
/E # Fim da linha
/R # Usa string como expressão regular
/S # Busca no diretório atual e subdiretórios
/I # Case-insensitive
/X # Linas que correspondem exatamente
/V # Linhas que não correspondem
/N # Prefixa com número da linha
/M # Imprime apenas o nome do arquivo se houver match
/O # Imprime o offset do caractere antes da linha
# Sintaxe Regex no findstr
. # Qualquer caractere
* # Repetição zero ou mais
^ # Início da linha
$ # Fim da linha
[abc] # Classe de caracteres
[^abc] # Negação de classe
[x-z] # Intervalo de caracteres
Criação, Edição e Movimentação
Operações básicas de CRUD (Create, Read, Update, Delete) podem ser executadas diretamente no terminal.
# Criar pastas
md nova_pasta
# Criar arquivos vazios
type nul > vazio.txt
echo. > registro.txt
# Criar arquivos com conteúdo
echo Dados iniciais > dados.txt
# Escrever em arquivos (Sobrescrever)
echo Nova linha > dados.txt
# Escrever em arquivos (Acrescentar)
echo Linha adicional >> dados.txt
# Renomear arquivos
ren antigo.txt novo.txt
rename doc.pdf documento.pdf
# Renomeação em lote (extensão)
ren *.jpeg *.jpg
# Remover arquivos
del arquivo.tmp
del /q arquivo.tmp # Sem confirmação
# Remover diretórios
rd pasta_vazia
rd /s pasta_completa # Com confirmação
rd /q /s pasta_completa # Forçado e sem confirmação
# Copiar arquivos
copy origem.txt destino\
copy origem.txt destino\copia.txt
# Copiar diretórios recursivamente
xcopy C:\origem D:\destino /E
# Mover arquivos
move arquivo.txt D:\backup\
Utilitários de Sistema e Rede
Ferramentas para gerenciamento de configuração, geração de identificadores e testes de conectividade.
# Gerar um UUID aleatório via PowerShell integrado
POWERSHELL -c "[guid]::NewGuid().ToString()"
# Teste de conectividade com outro host
ping 192.168.1.1
ping google.com
# Exibir configurações de interface de rede
ipconfig
ipconfig /all # Detalhes completos incluindo DNS e MAC
# Lançar aplicativos do sistema
calc # Calculadora
regedit # Editor de Registro
control # Painel de Controle
# Consulta DNS
nslookup dominio.com
# Transferência de arquivos via FTP
ftp servidor.exemplo.com
Ao conectar via FTP, o sistema sloicitará credenciais de autenticação para estabelecer a sessão de transferência.
Comandos Diversos e Limpeza
Utilitários para manutenção do ambiente de terminal e atributos de arquivos.
# Visualizar ou alterar atributos de arquivos
attrib /s
# Limpar a tela do terminal
cls
# Encerrar a sessão do prompt
exit