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++.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
Sem comentários: