
O PowerShell é uma solução de automação de tarefas multiplataforma que consiste em um shell de linha de comando, em uma linguagem de script e uma estrutura de gerenciamento de configuração. O PowerShell pode ser executado no Windows, Linux e macOS.
O PowerShell é um shell de comando moderno que inclui os melhores recursos de outros shells populares. Ao contrário da maioria dos shells que só aceita e retorna texto, o PowerShell aceita e retorna objetos .NET. O shell inclui os seguintes recursos:
Histórico de linha de comando robusto
Previsão de comando e conclusão da guia (confira about_PSReadLine)
Suporte a aliases de parâmetro e de comando
Pipeline para comandos de encadeamento
Sistema de ajuda no console, semelhante a páginas man UNIX
Como uma linguagem de script, o PowerShell é normalmente usado para automatizar o gerenciamento de sistemas. Ele também é usado para compilar, testar e implantar soluções, geralmente em ambientes de CI/CD.
Definição acima e mais informações: https://learn.microsoft.com/pt-br/powershell/scripting/overview?view=powershell-7.3
Agora vamos ao que interessa.
Criar arquivo:
New-Item -Path “c:\temp\test.txt” -ItemType File
Verificar se o arquivo existe:
Test-Path -Path “c:\temp\test.txt”
O resultado do teste é um boleano (True se o arquivo existir e False caso não exista).
Criar outro arquivo caso o arquivo já exista. Utilizaremos o if.
if (-not (Test-Path -Path “c:\temp\test.txt”)){
New-Item -Path “c:\temp\test.txt” -ItemType File
}else{
New-Item -Path “c:\temp\test2.txt” -ItemType File
}
Escrevendo no documento criado:
$file = “c:\temp\test.txt”
$contenFile = “Meu conteudo”
Set-Content -Path $file -Value $contentFile -Force
Explicação das linhas acima:
$file = “c:\temp\test.txt” # Coloca o caminho do arquivo na variável file.
$contenFile = “Meu conteudo” # Coloca o conteúdo a ser inserido no arquivo dentro da variável contentFile
Set-Content -Path $file -Value $contentFile -Force # Seta o conteúdo da variável contentFile dentro do caminho indicado pela variavel file
Ler o conteúdo do arquivo e mostrar na saída padrão (na linha de comando do powershell):
Get-Content “c:\temp\test.txt”
Um dia vou editar este post e colocar uns prints. rs
Até a próxima.