Começando com Powershell
Tags: powershell, beginners, tutorial, systems
Published: 2021-01-20 21:55:44

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](https://miro.medium.com/max/688/0*1Lv-_sYwhSpt5Hr4.PNG)
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](https://miro.medium.com/max/688/0*agmdpxCU8_JQKaP8.PNG)

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](https://miro.medium.com/max/688/0*FkmOhKVhU14eMY7X.PNG)


**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:
{% gist https://gist.github.com/IGDEXE/e8318a69563a6ebe2e33046261fc9a2a %}

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](https://dev-to-uploads.s3.amazonaws.com/i/3w148zpd30gzjgukhi0m.PNG)

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.