PowerShell命令参数化PowerShell功能?

时间:2010-01-06 14:26:52

标签: powershell-v2.0

我对PowerShell还不是很热,但是设法让这个命令工作得非常好:

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

事情是,我知道我会很难记住这一点,那么如何将它变成一个函数,其中提供给get-childitem的路径和搜索正则表达式是参数?

我正在使用PowerShell 2.0。

2 个答案:

答案 0 :(得分:2)

这些天更常见的是在函数声明之后调用参数,例如

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

答案 1 :(得分:1)

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

您可以将其放入PowerShell Profile。 一种简单的方法是编辑$profile文件(在PowerShell提示符下运行类似notepad $profile的内容),然后直接粘贴文本。