Команда PowerShell для параметризованной функции PowerShell?

StackOverflow https://stackoverflow.com/questions/2013529

  •  19-09-2019
  •  | 
  •  

Вопрос

Я пока не очень разбираюсь в PowerShell, но мне удалось заставить эту команду работать довольно хорошо:

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

Дело в том, что я знаю, что мне будет трудно запомнить это, так как же я могу превратить это в функцию, в которой путь, указанный к get-childitem а регулярное выражение поиска - это параметры?

Я использую PowerShell 2.0.

Это было полезно?

Решение

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

Вы можете положить это в свой Профиль PowerShell.Простой способ сделать это - отредактировать $profile файл (запустите что-то вроде notepad $profile из вашей командной строки PowerShell) и просто вставьте текст прямо внутрь.

Другие советы

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

Function Find-Code {
    param([string] $path, [string] $pattern)
    get-childitem $path -Recurse | select-string $pattern
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top