[альтернативный синтаксис]
Некоторым людям не по вкусу операторы направленных каналов, они предпочитают цепочку. Посмотрите несколько интересных мнений по этой теме в системе отслеживания проблем roslyn : dotnet / roslyn # 5445 .
В зависимости от случая и контекста один из этих подходов можно считать неявным (или косвенным). Например, в этом случае использование конвейера для enumerable требует специального токена $_
(aka PowerShell's "THIS" token
) кому-то может показаться неприятным.
Для таких ребят вот более лаконичный и простой способ сделать это с помощью цепочки точек :
(gci . -re -fi *.txt).FullName
(<напыщенная> Обратите внимание , что PowerShell в командные аргументы парсер принимает частичные имена параметров Таким образом , в дополнение к. -recursive
, -recursiv
, -recursi
, -recurs
, -recur
, -recu
, -rec
и -re
принимаются, но , к сожалению , не -r
.. , который является единственно правильным выбором , который имеет смысл с одного -
символа (если мы следовать соглашениям POSIXy UNIXy)! </rant>)
*.txt*
(-Filter
использует подстановочные знаки CMD). Если это не то, что вам нужно, используйте-Include *.txt
.