[sintassi alternativa]
Per alcune persone, gli operatori dei tubi direzionali non sono loro gusto, ma piuttosto preferiscono concatenamento. Vedi alcune opinioni interessanti su questo argomento condivise in Roslyn Issue Tracker: dotnet/roslyn#5445.
In base al caso e al contesto, uno di questo approccio può essere considerato implicito (o indiretto). Ad esempio, in questo caso l'utilizzo di pipe contro enumerable richiede token speciali $_
(noto anche come PowerShell's "THIS" token
) potrebbe sembrare sgradevole per alcuni.
Per tali ragazzi, ecco un modo più conciso, straight-forward di farlo con dot concatenamento:
(gci . -re -fi *.txt).FullName
(< sproloquio> Si noti che di PowerShell argomenti del comando parser accetta i nomi dei parametri parziali . Quindi, oltre a -recursive
; -recursiv
, -recursi
, -recurs
, -recur
, -recu
, -rec
e -re
sono accettati, ma purtroppo non -r
.. che è l'unico choic corretta e questo ha senso con il singolo carattere -
(se usiamo POSIXy convenzioni UNIXy)! </rant >)
fonte
2015-11-22 10:56:06
Questo è vero. Un avvertimento: questo comando riceve effettivamente file come '* .txt *' ('-Filter' usa i caratteri jolly CMD). Se questo non è ciò che vuoi allora usa '-Include * .txt'. –