DEV Community

2

Começando com Powershell

Powershell é uma linguagem de Script pensada para os usuários avançados e administradores de sistema. É uma ferramenta completa que nos permite manipular o Windows com grande facilidade, ajudando a automatizar e diminuir esforços.

Onde encontrar?
O Powershell vem nativo no Windows, para os exemplos utilizaremos a versão presente no Windows 10.
Para inicia-lo, aperte a tecla do Windows junto com X e selecione Powershell, caso essa opção não esteja disponível, pode alterar o Prompt de Comando pelo Powershell em configurações ou iniciar o Prompt e usar o comando: “powershell
Também é possível localiza-lo no menu iniciar.

Hello World
Vamos começar com algo simples para conhecer a plataforma, e a melhor forma de fazer isso é escrever na tela um clássico “Hello World”.
Com o Powershell aberto, utilize o comando:
Write-Host “Hello World”

Write-host
Esse é o comando para escrever na tela, sua estrutura é:
Write-Host “Texto”

Todas as variáveis do Powershell têm um “$” em seu início:
$exemplo
Para adicionarmos um valor nelas, precisamos apenas seguir a estrutura “variável recebe o valor”:
$variavel = valor

Variavel

Para recebermos um valor do usuário, utilizamos o comando:
Read-Host “Mensagem”
Para guardarmos esse valor em uma variável, usamos a estrutura:
$variavel = Read-Host “Texto”

Exibindo variavel

Primeiro projeto
Nosso primeiro projeto vai ser um script para criarmos uma pasta, recebendo do usuário o local onde ele quer criar e o nome da pasta.
Para fazermos isso, precisamos seguir um algoritmo e aprender uma nova estrutura de comando, o utilizado para criar uma pasta.
Basicamente, a sintaxe é:
New-Item -Path 'Caminho\nome da pasta' -ItemType "directory"

Podemos explicar ele da seguinte forma:
[Criar novo item] -[Em] [Local da pasta\Nome da pasta] -[Tipo de item] “Diretório ou pasta”

Como podem notar, o Powershell trabalha com palavras chaves muito próximas do idioma inglês, facilitando a compreensão do código.
O algoritmo, ou sequencia logica de passos, que vamos usar nesse exemplo é:

  1. Receber o local e armazenar em uma variável chamada Local
  2. Receber o nome da pasta e armazenar na variável nomePasta
  3. Executar o comando de criação de pasta
  4. Mostrar mensagem de confirmação na tela

Para criarmos um Script no Powershell utilizamos o editor, conhecido como “Powershell ISE
Pode facilmente localiza-lo no menu iniciar.

Crie um novo projeto utilizando os conceitos que descrevemos nesse artigo, o seu código vai ficar parecido com isso:

# Limpamos a tela para facilitar a visualização
Clear-Host
# Receber o local e armazenar em uma variável chamada Local
$Local = Read-Host "Informe o local onde quer criar a pasta"
# Receber o nome da pasta e armazenar na variável nomePasta
$nomePasta = Read-Host "Informe um nome para a pasta"
# Executar o comando de criação de pasta
New-Item -Path "$Local/$nomePasta" -ItemType "Directory"
# Mostrar mensagem de confirmação na tela
Write-Host "A pasta $nomePasta foi criada em $Local"

Para testa-lo, podemos apertar F5 ou clicar no botão que lembra o símbolo de Play no topo da tela.
Como retorno, teremos:

Retorno

Essa mensagem estranha que temos antes da mensagem que configuramos é um retorno padrão do Powershell, para nos dizer que conseguiu criar a pasta e as informações sobre esse processo.

Concluindo
Com esse pequeno script, começamos a entender um pouco sobre o que é o Powershell e como utiliza-lo. Nos próximos artigos, vou explicar um pouco mais sobre o que podemos fazer.
Você pode utilizar o Powershell ISE ou qualquer outro editor de texto, mas vou recomendar a instalação do Visual Studio Code, ou apenas VS Code, é o que eu uso para criar scripts.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay