Код IT
← Каталог

Функции и продвинутые параметры — Служебные блоки внутри функций

Фрагмент из «Функции и продвинутые параметры»: Служебные блоки внутри функций.

powershell powershellencyclopedia118 embed URL статья в энциклопедии
PowerShell main.ps1
function Get-LogLines {
    param(
        [Parameter(ValueFromPipeline = $true)]
        [string]$LogFile
    )
    
    Begin {
        Write-Host "Начало обработки логов..."
        $startTime = Get-Date
    }
    
    Process {
        Get-Content -Path $LogFile | ForEach-Object {
            Write-Host "Чтение строки: $_"
        }
    }
    
    End {
        Write-Host "Завершение обработки..."
        $endTime = Get-Date
        Write-Host "Время выполнения: $($endTime - $startTime)"
    }
}
function Get-LogLines {
    param(
        [Parameter(ValueFromPipeline = $true)]
        [string]$LogFile
    )
    
    Begin {
        Write-Host "Начало обработки логов..."
        $startTime = Get-Date
    }
    
    Process {
        Get-Content -Path $LogFile | ForEach-Object {
            Write-Host "Чтение строки: $_"
        }
    }
    
    End {
        Write-Host "Завершение обработки..."
        $endTime = Get-Date
        Write-Host "Время выполнения: $($endTime - $startTime)"
    }
}