2010-01-06 7 views
1

Je ne suis pas si chaud avec PowerShell encore, mais ont réussi à obtenir que cette commande fonctionne assez bien:Commande PowerShell à la fonction PowerShell paramétrée?

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

La chose est, je sais que je vais mal à se rappeler cela, alors comment puis-je faire en une fonction où le chemin fourni à get-childitem et la recherche regex sont des paramètres? J'utilise PowerShell 2.0.

Répondre

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

Vous pouvez le mettre dans votre PowerShell Profile. Un moyen facile de le faire est d'éditer le fichier $profile (exécuter quelque chose comme notepad $profile à partir de votre invite de PowerShell) et il suffit de coller le droit de texte.

+0

+1 pour votre réponse, un je l'accepte aussi si vous pouvez me dire où je l'ai mis pour que ce soit toujours disponible dans une nouvelle session PS ... –

+1

Merci pour la mise à jour! –

+0

Mon plaisir. Je suis content que vous ayez trouvé ma réponse utile. –

2

plus souvent ces jours-ci les paramètres sont appelés après la déclaration de fonction par exemple

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