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:
| Comando | Descrição |
|---|---|
dir | Lista arquivos e diretórios |
cd | Altera o diretório atual |
copy | Copia um arquivo |
move | Move um arquivo |
del | Exclui um arquivo |
mkdir | Cria um diretório |
rmdir | Remove um diretório vazio |
type | Exibe o conteúdo de um arquivo de texto |
echo | Exibe texto |
set | Exibe ou define variáveis de ambiente |
cls | Limpa 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 CMD | Significado da opção |
|---|---|
dir /w | Exibe arquivos e pastas em formato amplo (colunas). |
dir /p | Exibe arquivos página por página, com pausa. |
copy /y | Copia um arquivo sem pedir confirmação para sobrescrever. |
del /q | Exclui arquivos sem confirmação. |
taskkill /IM notepad.exe | Encerra 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.