Я хочу параметризовать конвейер Powershell, вставив шаг конвейера из параметра, как в следующем упрощенном примере.
param (
$path,
$dataset,
$processor
)
$datasetProcessor = Get-Command 'Convert-Noop'
if ( $processor.Keys -contains $dataset.Name ) {
$datasetProcessor = $Processor[$dataset.Name]
}
Read-Dataset $dataset `
| $datasetProcessor `
| Export-Csv $path -NoTypeInformation
Это приводит к ошибке
Выражения допускаются только в качестве первого элемента конвейера
Может быть, это будет работать с использованием Invoke-Expression, но тогда я больше не смогу использовать отладчик.
Какой подход может работать?
Спасибо,
Штеффен