Pular para o conteúdo principal

Introdução ao CMD

O que é um terminal?​

Um terminal é uma interface de usuário que permite interagir com um sistema computacional (sistema operacional) por meio de comandos em texto. Diferente de uma interface gráfica (GUI), um terminal recebe comandos digitados manualmente pelo usuário e retorna texto como resposta.

Os terminais geralmente oferecem:

  • Acesso direto à administração do sistema.
  • Automação de tarefas repetitivas.
  • Solução rápida de problemas do sistema.

História e diferenças entre CMD e PowerShell​

O Windows oferece dois principais interpretadores de comandos: CMD e PowerShell.

CMD​

CMD (Prompt de Comando), também chamado de "Prompt de Comando" em português, é o interpretador de comandos padrão no Windows desde o MS-DOS.

  • Origem: derivado diretamente do MS-DOS.
  • Linguagem simples baseada em comandos predefinidos.
  • Ideal para scripts básicos e compatibilidade retroativa.

PowerShell​

PowerShell é um shell moderno desenvolvido pela Microsoft para suprir as limitações do CMD.

  • Origem: Introduzido com o Windows Vista em 2006.
  • Baseado no .NET Framework, suportando comandos complexos e orientados a objetos.
  • Utiliza cmdlets (command-lets) para maior flexibilidade.

Por que escolher CMD ou PowerShell?​

  • CMD: scripts simples, compatibilidade rápida e tarefas básicas.
  • PowerShell: tarefas complexas, automação avançada e administração de sistemas.

CMD: Sintaxe e comandos essenciais​

Sintaxe geral​

comando [opções] [argumentos]

Comandos frequentes​

Aqui está uma lista dos comandos mais comuns no CMD:

ComandoDescrição
dirLista arquivos e diretórios
cdAltera o diretório atual
copyCopia um arquivo
moveMove um arquivo
delExclui um arquivo
mkdirCria um diretório
rmdirRemove um diretório vazio
typeExibe o conteúdo de um arquivo de texto
echoExibe texto
setExibe ou define variáveis de ambiente
clsLimpa a tela

Exemplos​

Listar arquivos:

dir

Mudar de pasta:

cd C:\Users\Haythem\Documents

Copiar um arquivo:

copy fichier1.txt fichier2.txt

Opções no CMD: Uso do caractere /​

Diferente dos terminais Unix/Linux (como o bash) onde as opções de um comando são indicadas por um hífen - ou dois hífens --, o CMD utiliza tradicionalmente a barra /.

Por exemplo, no Bash (Linux ou Mac):

ls -l -a

Mas no CMD (Windows):

dir /w /p

Exemplo de comandos CMD com opções:​

Comando CMDSignificado da opção
dir /wExibe arquivos e pastas em formato amplo (colunas).
dir /pExibe arquivos página por página, com pausa.
copy /yCopia um arquivo sem pedir confirmação para sobrescrever.
del /qExclui arquivos sem confirmação.
taskkill /IM notepad.exeEncerra um aplicativo específico (IM significa Image Name).

Obter ajuda sobre comandos (/ ?)​

Diferente do Unix ou Bash, onde a opção --help permite obter ajuda sobre um comando, o equivalente no CMD é usar a opção /?.

Sintaxe geral:​

comando /?

Esse comando exibe uma descrição detalhada e as diferentes opções disponíveis para um comando específico.

Exemplo:​

Para obter ajuda do comando dir, digite:

dir /?

Variáveis CMD​

Uma variável CMD é uma referência temporária que permite armazenar informações ou valores que podem ser usados posteriormente na mesma sessão do CMD ou em um script batch.

  • Sintaxe:
set nome_variavel=valor
  • Exemplo simples:
set usuario=Haythem
echo Olá %usuario%

Por padrão, as variáveis definidas com o comando set em uma instância do CMD não são visíveis em outra instância aberta simultaneamente. Cada instância do CMD mantém suas próprias variáveis independentemente das outras. Para criar uma variável de ambiente permanente (que será visível para todas as novas sessões do CMD), é necessário usar o painel de controle do Windows ou o utilitário setx :

setx usuario Haythem

Scripts batch (.bat)​

Arquivos batch permitem automatizar tarefas repetitivas.

Exemplo completo:

Crie um arquivo chamado backup.bat:

@echo off
echo Iniciando o backup...

set source=C:\Users\Haythem\Documents\Important
set destination=D:\Backup\Documents\Important

if not exist %destination% mkdir %destination%

copy %source%\*.txt %destination%

echo Backup concluído.
pause

Execução de scripts batch​

  • Clique duas vezes no arquivo .bat.
  • Pelo CMD: backup.bat.

Referências​

Existem muitos recursos para aprender a escrever scripts batch, incluindo a documentação oficial da Microsoft e outros tutoriais online como o tutorialspoint.

Manipulação avançada com CMD​

Redirecionamento​

  • > : envia a saída para um arquivo.
  • >> : adiciona a um arquivo existente.

Exemplo:

dir > lista_arquivos.txt

Pipes (|)​

Permite enviar a saída de um comando para outro.

dir | find "relatorio"

Gerenciamento de tarefas​

Listar processos:

tasklist

Encerrar um processo:

taskkill /IM notepad.exe

Gerenciamento de rede​

Exibir informações de rede:

ipconfig

Verificar a conexão de rede:

ping google.com

Conclusão​

O CMD é uma ferramenta essencial para usuários do Windows que buscam automatizar rapidamente tarefas simples. Apesar de suas limitações em relação ao PowerShell, sua simplicidade e rapidez fazem dele uma boa escolha para tarefas cotidianas e scripts simples.