Question [Concours Scripting] search-type (Validé !)
- Jacques Barathon
- Auteur du sujet
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 6 mois #985
par Jacques Barathon
[Concours Scripting] search-type (Validé !) a été créé 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
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 6 mois #990
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:[Concours Scripting] search-type (Validé !)
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
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.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 16 ans 6 mois #998
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:[Concours Scripting] search-type (Validé !)
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.
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [Concours Scripting] search-type (Validé !)