一個簡單的例子,我不知道如何得到它的工作...PowerShell的替換功能奇怪的行爲
function replace($rep, $by){
Process { $_ -replace $rep, $by }
}
當我做
"test" | replace("test", "foo")
結果是
test
當我做
function replace(){
Process { $_ -replace "test", "foo" }
}
"test" | replace()
結果是
foo
什麼想法?
謝謝!昨天啓動了powershell,我缺乏這種基礎。 – rbag 2012-04-25 08:10:31
起初可能有點混淆,尤其是來自C語言或Unix shell,但語言設計師仔細努力,以便您可以學習一些概念並在使用PowerShell時重新應用它們。一個小提示:'filter'與''''具有'process'模塊相同的行爲,所以你可以簡化你的代碼來過濾替換($ rep,$ by){$ _ -replace $ rep,$ by }來自c#的' – Joey 2012-04-25 08:12:20
有時會讓人困惑,但是powershell似乎是一個非常強大的替代方案,可以用來讀取不可讀的vbs腳本或c#編譯的應用程序。 thx爲過濾器技巧! – rbag 2012-04-25 08:27:05