[альтернативний синтаксис]
Для деяких людей оператори трубопровідних труб - це не їх смак, але вони, скоріше, віддають перевагу ланцюгу. Дивіться деякі цікаві думки з цього питання спільно в рослини відстеження проблем: DotNet / Рослин # 5445 .
Виходячи з випадку та контексту, один із таких підходів можна вважати неявним (або непрямим). Наприклад, у цьому випадку використання труби проти перелічених потребує спеціальних маркерів $_
(ака 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
.