Я пытаюсь получить список файлов в папке, исключая определенные файлы, используя скрипт files.ps1:
Param(
[string]$blacklist,
[string]$build_path
)
$filesToBuild = Get-ChildItem $build_path -Recurse -Exclude $blacklist
foreach ($file in $filesToBuild) {
Write-Verbose -Verbose "File: $file"
}
Если я вызываю скрипт с помощью команды
.\files.ps1 -build_path "C:\SomeFolder" -blacklist 'Dev*'
исключит файлы с Dev*
, но если я передам список файлов -blacklist 'Dev*, Microsoft*'
, он не будет игнорировать ни один из файлов.Я пробовал без и без кавычек.
Однако жесткое кодирование в сценарий работает:
$filesToBuild = Get-ChildItem $build_path -Recurse -Exclude Dev*, Microsoft*
Какой правильный формат для передачи списка строк для флага -Exclude
через командную строку?