2010-01-06 97 views
1

我不使用PowerShell这么热呢,但设法让这个命令来很好地工作:PowerShell命令参数化PowerShell功能?

get-childitem "C:\Code\WC1" -Recurse | select-string "insert into\s+my_table" 

事情是,我知道我会努力记住这一点,所以我怎么能使其成为提供给get-childitem的路径和搜索正则表达式是参数的函数?

我正在使用PowerShell 2.0。

回答

1
Function Find-Code([string] $path, [string] $pattern) 
{ 
    get-childitem $path -Recurse | select-string $pattern 
} 

你可以把它放在你的PowerShell Profile。 一个简单的方法做,这是(从您的PowerShell提示符下运行类似notepad $profile)编辑$profile文件,只需粘贴文本的权利。

+0

+1你的回答中,我会接受它太多,如果你能告诉我在哪里,我把它,这样它在一个新的PS会话始终可用... – 2010-01-06 14:47:43

+1

感谢您的更新! – 2010-01-06 14:54:50

+0

我的荣幸。我很高兴你发现我的答案有用。 – 2010-01-06 15:00:11

2

更普遍,这些天的函数声明例如后的参数被称为

Function Find-Code { 
    param([string] $path, [string] $pattern) 
    get-childitem $path -Recurse | select-string $pattern 
}