Вы можете обновить свою функцию следующим образом. Я удалил несколько Select-Object
команд, потому что вам нужна только одна.
Function getFilenames($facPath,$facility,[string[]]$fileIncludes) {
gci $facPath -Include $fileIncludes |
Select-Object @{ expression={$_.name}; label='FILENAME' },
@{Name='FACILITY';Expression={$facility}} |
Export-Csv -NoTypeInformation -Path "$scriptPath\filenames.txt" -Append
}
Вы можете запустить это следующим образом:
getFilenames "c:\folder\facilities\*" "manufacturing" "ab*","cd*","ef*"
PowerShell определяет массив строк с помощью различных обозначений:
"string1","string2","stringx"
: список через запятую
[string[]]$stringArray
: набор текста или кастинг
@("string1","string2","string3")
: подвыражение массива
См. Об массивах для получения дополнительной информации об использовании массивов.