Question [Concours Scripting] search-type (Validé !)

Plus d'informations
il y a 16 ans 6 mois #985 par Jacques Barathon
Allez, un petit script pour démarrer la semaine en beauté!

Celui-ci s'appelle search-type. Il peut être très utile quand on a une vague idée du nom d'un type (ou classe) .NET mais qu'on ne se souvient plus exactement de son nom complet. Les commentaires inclus vous donneront une meilleure idée des usages possibles:

[code:1]
# search-type.ps1
#
# Date: 17/09/2007
# Auteur: janel
#
# Recherche un nom de type (ou un fragment de nom) parmi les
# types disponibles dans la session en cours.
#
# Syntaxe:
#
# search-type <TypeName>
#
# <TypeName> peut être tout ou partie du nom de type recherché.
#
# Exemple:
#
# PS> search-type clipboard
#
# FullName
#
# System.Security.Permissions.UIPermissionClipboard
# System.Windows.Forms.Clipboard
# System.Windows.Forms.DataGridViewClipboardCopyMode
#
# Dans l'exemple ci-dessus, les deux derniers types sont
# disponibles parce qu'auparavant on a chargé l'assembly
# System.Windows.Forms dans la session en cours.
#

param ($TypeName)

# obtenir toute la liste des types disponibles:

$types = [Appdomain]::CurrentDomain.GetAssemblies() | foreach {
$_.GetTypes() | select FullName
}

# rechercher le type demandé dans la liste:

$types -match $TypeName[/code:1]
Les plus attentifs auront noté que la recherche se fait avec l'opérateur -match. Il est donc possible de passer n'importe quelle expression régulière, ce qui ouvre considérablement le champ des recherches possibles!

Attention, la recherche prendra sans doute quelques secondes. Pour ne pas alourdir le script je n'ai pas voulu implémenter une liste chargée en permanence en mémoire, comme ce que fait MOW pour son PowerTab. Cela dit, l'usage de ce script devrait être suffisamment ponctuel pour qu'une attente de quelques secondes à chaque fois reste supportable.

Bon lundi à tous!

Janel

Message édité par: janel, à: 24/09/07 14:10

Message édité par: Arnaud, à: 24/09/07 22:58<br><br>Message édité par: Arnaud, à: 24/09/07 22:58

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #990 par Arnaud Petitjean
Effectivement c'est un script très utile quand on est désemparé et que l'on doit se tourner vers le Framework .Net.

Script validé ! ;)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #998 par Robin Lemesle
Super Janel ;)

Tres utile, surtout quand on cherche les espaces de noms des classes.


Robin


PS : j'avais fait le même script, mais je n'ai pas eu le temps de le poster.

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.069 secondes
Propulsé par Kunena