Comandos básicos de PowerShell para principiantes
Os 8 que realmente precisa para começar, e como encontrar qualquer outro quando precisar.
Vai encontrar listas de 30 ou 40 comandos de PowerShell, mas para começar mesmo, com 8 tem uma base sólida para se mover à vontade. O resto aprende-se pelo caminho, quando precisar.
A chave para adivinhar comandos: Verbo-Substantivo
Quase todos os comandos de PowerShell seguem o mesmo padrão:
Verbo-Substantivo (Get-Process,
Stop-Service). Uma vez que interioriza isto, consegue
adivinhar comandos razoavelmente bem: se quiser "obter" algo, quase de
certeza começa por Get-; se quiser "parar" algo, por
Stop-.
Os 8 comandos essenciais
| Comando | O que faz |
|---|---|
Get-Help | Ajuda sobre qualquer outro comando |
Get-ChildItem | Lista ficheiros e pastas (equivalente a dir) |
Set-Location | Muda de pasta (equivalente a cd) |
Copy-Item | Copia ficheiros ou pastas |
Remove-Item | Elimina ficheiros ou pastas |
Get-Process | Lista os processos em execução |
Get-Service | Lista os serviços do sistema |
Get-Command | Procura comandos por nome ou palavra-chave |
Como pedir ajuda sem sair do PowerShell
Get-Help Get-Process
Mostra-lhe o que esse comando faz e que opções aceita — útil para qualquer comando, não só os desta lista.
Procurar um comando cujo nome não se lembra
Get-Command *processo*
O asterisco funciona como caráter universal — este exemplo encontra qualquer comando que contenha "processo" no nome.
Se vem do CMD, a maioria dos comandos clássicos (dir,
cd, cls) também funciona no PowerShell —
são "aliases" que apontam para o comando real do PowerShell por
trás. Não precisa de desaprender o que já sabia.
Se um script não é executado
O PowerShell bloqueia a execução de scripts por segurança, por predefinição. Se descarregou um script (.ps1) e não é executado, é esperado, não um erro — o Windows a protegê-lo de scripts maliciosos que possa ter descarregado sem se aperceber da sua origem.
Aviso: só mude esta proteção
(Set-ExecutionPolicy) se confiar plenamente na origem do
script que quer executar. Não a desative "para sempre" só para deixar
de ver o aviso.
Perguntas frequentes
Preciso de memorizar todos os comandos de PowerShell?
Não. Com Get-Help e Get-Command consegue sempre encontrar o comando de que precisa no momento, sem memorizar uma lista longa de antemão.
Os comandos de CMD que já conheço funcionam no PowerShell?
Sim, a maioria dos comandos básicos do CMD (dir, cd, cls) funciona da mesma forma no PowerShell, graças a serem aliases do comando real equivalente do PowerShell.
Porque é que o PowerShell não me deixa executar um script que descarreguei?
É uma proteção de segurança ativada por predefinição, não um erro. O PowerShell bloqueia scripts não assinados para evitar que execute algo malicioso sem se aperceber.