20

Я пытаюсь получить список всех файлов XSL и XSLT в каталоге.

dir -recurse -filter *.xsl,*.xslt -name

Но следующая ошибка:

Get-ChildItem: Невозможно конвертировать 'Систему.Объект [] 'к типу' System.Строка 'требуется параметром' Filter '. Указанный метод не поддерживается.

dir -recurse -filter *.xsl -filter *.xslt -name

Но получил эту ошибку:

Get-ChildItem: Невозможно связать параметр, поскольку параметр Filter указан более одного раза. Чтобы предоставить несколько значений параметрам, которые могут принимать несколько значений, используйте синтаксис массива. Например, «-параметр значение1, значение2, значение3».

Могу ли я перечислить оба расширения файлов с помощью одной команды?

2 ответа2

31
dir .\* -include ('*.xsl', '*.xslt') -recurse
1

Я не знаю почему, но этот кажется намного быстрее:

dir .\ -recurse | where {$_.extension -in ".xsl",".xslt"}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .