我喜歡用下面的代碼,模仿Unix的「發現」的行爲:
ls DIRECTORY -recurse -include PATTERN | foreach { "$_" }
事實上,有幾個其他命令我想追加這個| foreach { "$_" }
到。所以我試圖找到一種方法來使這更容易打字。我想這樣的東西:
function xfind {
ls $args | foreach { "$_" }
}
然後我調用它像這樣:
xfind DIRECTORY -recurse -include PATTERN
但似乎做了錯誤的事情...
用於較少輸入的微型優化將使用%而不是foreach關鍵字。 – Goyuix
除非您有多個模式可供搜索(如* .cpp,*。h),否則請使用'-filter'參數而不是include來提高性能。它可能無關緊要,但可以開始對大型展架產生影響,當然也可以在網絡共享上發揮作用。 –
非常有趣的是如何從Unix shell中獲得不同的PowerShell。更不活躍。我有一個(bash)這樣的函數: 'le(){「$ @」|減; }' 這個函數可以運行任何命令並且通過更少的管道。但是我認爲這種類型的東西在PowerShell中是不可能的,如果我看看Shay的答案。 – hibbelig