2010-01-06 2 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. Самых простой способ сделать это, чтобы изменить $profile файл (запустить что-то вроде notepad $profile из вашей PowerShell строки) и просто вставить текст прямо в.

+0

+1 за ответ, я принимаю его тоже, если вы можете сказать мне, где я поставил его так, что он всегда доступен в новом сеансе PS ... –

+1

Спасибо за обновление! –

+0

Мое удовольствие. Я рад, что вы нашли мой ответ полезным. –

2

чаще эти дни параметров Называния после объявления функции, например

Function Find-Code { 
    param([string] $path, [string] $pattern) 
    get-childitem $path -Recurse | select-string $pattern 
} 
Смежные вопросы