Comandos Essenciais do Prompt de Comando Windows

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

Tags: windows-cmd batch-scripting system-administration network-diagnostic

Publicado em 10-20 14:31