Usar Powershell tratar directórios

As potencialidades do Windows Powershell são enormes ao permitir interagir com classes WMI, XML, Active Directory, C# e a própria plataforma .NET.

O PowerShell está orientado a pipelines que permitem encadear lógicas de programação utilizando o output de um comando como input de outro, conseguindo assim ir muito longe em termos de cobertura de operações e eficiência de código.

O PowerShell é uma linguagem de scripting que automatiza tudo aquilo que se possa imaginar.

A forma mais simples de criar estes scripts de PowerShell é utilizando a consola que vem instalada com o Windows ou recorrendo a um editor como Visual Studio Code ou Notepad++.

Exemplo: função para criar uma pasta se ela não existir
function Assert-SubFolder
{
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [PSObject]
        $Path,

        [Parameter(Mandatory)]
        $FolderName
    )

    $folderToCreate = Join-Path -Path $Path -ChildPath $FolderName

    if(!(Test-Path -Path $folderToCreate -PathType Container))
    {
    	$null = New-Item -ItemType Directory -Path $folderToCreate
    }

    $folderToCreate

}
Invocação da nova cmdlet Assert-Subfolder para criar a pasta PastaDocumento na localização actual
Get-Location | Assert-SubFolder -FolderName PastaDocumento
Assert-SubFolder -Path (Get-Location) -FolderName PastaDocumento

Referência: Get-Location cmdlet
Licença CC BY-SA 4.0 Silvia Pinhão Lopes, 31.8.21
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.