Добавьте это в начало вашего скрипта:
Param(
[Parameter(Mandatory = $True)]
[System.String]
$Pattern
)
Select-String -Path C:\filepath\*.csv -Pattern $Pattern |
Tee-Object -FilePath C:\outfile.txt |
Format-Table -Property LineNumber, Line, Path -Wrap
Когда вы вызываете скрипт, атрибут гарантирует, что вы задали аргумент для -Pattern
.Вы можете добавить дополнительные атрибуты, если хотите, чтобы это значение не было нулевым ([ValidateNotNullOrEmpty()]
) и т. Д.
В качестве отступления, никогда не передавайте данные от форматеров.