Question
recherche de parametre
- baraka
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 15 ans 3 semaines #9022
par baraka
recherche de parametre a été créé par baraka
bonjour
j'aimerai faire une recherche de toutes les commandes qui ont un parametre ressemblant a \"SCL\"
get-excommand | where{$_.parameters -like \"*SCL*\"} mais cela ne fonctionne pas
une idée.....merci
j'aimerai faire une recherche de toutes les commandes qui ont un parametre ressemblant a \"SCL\"
get-excommand | where{$_.parameters -like \"*SCL*\"} mais cela ne fonctionne pas
une idée.....merci
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 3 semaines #9024
par jojo
Réponse de jojo sur le sujet Re:recherche de parametre
Hello 
[code:1]gcm |?{man $_.name -par *SCL* -ea 0}|select name[/code:1]
[code:1]gcm |?{man $_.name -par *SCL* -ea 0}|select name[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- baraka
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 15 ans 3 semaines #9025
par baraka
Réponse de baraka sur le sujet Re:recherche de parametre
merci beaucoup
salutations
salutations
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 3 semaines #9026
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:recherche de parametre
Salut !
Je n'ai pas la possibilite de tester la commande car je suis sur le Mac d'un copain et en direct des US
.
Mais essaye ceci :
[code:1]
Get-Help * -Parameter *SCL*
[/code:1]
Arnaud
Je n'ai pas la possibilite de tester la commande car je suis sur le Mac d'un copain et en direct des US
Mais essaye ceci :
[code:1]
Get-Help * -Parameter *SCL*
[/code:1]
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.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 3 semaines #9031
par jojo
Réponse de jojo sur le sujet Re:recherche de parametre
hello 
voici une autre solution plus générale: (à mettre dans le profil)
[code:1]PS> cat function:trapargs
function trapargs($parameter=$(throw \"le paramètre est manquant\"«»))
{
gcm |?{$_.Parameters.keys -like \"$parameter\"}|
sort CommandType | ft name,CommandType -au
}
PS> trapargs encoding
Name CommandType
----
Add-Content Cmdlet
epcsv Alias
epsn Alias
Export-Clixml Cmdlet
Export-Csv Cmdlet
Export-PSSession Cmdlet
foo Function
Get-Content Cmdlet
Out-File Cmdlet
Select-String Cmdlet
Send-MailMessage Cmdlet
Set-Content Cmdlet
PS>
PS> trapargs path*
Name CommandType
----
mi Alias
move Alias
man Alias
md Alias
ni Alias
pushd Alias
mp Alias
mv Alias
gp Alias
ii Alias
gci Alias
..
...etc
PS>[/code:1]
voici une autre solution plus générale: (à mettre dans le profil)
[code:1]PS> cat function:trapargs
function trapargs($parameter=$(throw \"le paramètre est manquant\"«»))
{
gcm |?{$_.Parameters.keys -like \"$parameter\"}|
sort CommandType | ft name,CommandType -au
}
PS> trapargs encoding
Name CommandType
----
Add-Content Cmdlet
epcsv Alias
epsn Alias
Export-Clixml Cmdlet
Export-Csv Cmdlet
Export-PSSession Cmdlet
foo Function
Get-Content Cmdlet
Out-File Cmdlet
Select-String Cmdlet
Send-MailMessage Cmdlet
Set-Content Cmdlet
PS>
PS> trapargs path*
Name CommandType
----
mi Alias
move Alias
man Alias
md Alias
ni Alias
pushd Alias
mp Alias
mv Alias
gp Alias
ii Alias
gci Alias
..
...etc
PS>[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 1 semaine #9095
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:recherche de parametre
Jolie fonction, merci jojo pour le partage.
Un gros avantage de get-command sur get-help pour retrouver les commandes qui ont un paramètre particulier, c'est la possibilité de retrouver les paramètres dynamiques. L'exemple du paramètre 'encoding' est parfait pour illustrer cela :
[code:1]
PS> (trapargs encoding | where {$_.commandtype -eq \"cmdlet\"}).count
9
PS> (get-help * -param encoding).count
6
[/code:1]
On voit que la fonction de jojo en retourne trois de plus.
Un peu hors sujet, une technique parmi d'autres pour isoler les trois commandes en question :
[code:1]
PS> $hlp = get-help * -param encoding | select -exp name
PS> $gcm = trapargs encoding | where {$_.commandtype -eq \"cmdlet\"} | select -exp name
PS> compare $hlp $gcm
InputObject SideIndicator
Add-Content =>
Get-Content =>
Set-Content =>
[/code:1]
Les trois commandes *-content ont bien un paramètre -encoding visible dans leur définition retournée par get-command, mais qui n'est pas mentionné dans leur aide intégrée car ce paramètre est spécifique au fournisseur FileSystem (toute commande appliquée à ce fournisseur hérite de ce paramètre).
Au passage, je précise que mes exemples ci-dessus utilisent une version modifiée de la fonction de jojo. En effet, celle-ci, bien que très pratique, a un gros défaut à mes yeux : elle formate le résultat.
Ma version se résume à ceci :
[code:1]
PS> function trapargs($parameter=$(throw \"le paramètre est manquant\"«»))
>> {
>> gcm | ?{$_.Parameters.keys -like \"$parameter\"} | sort definition
>> }
>>
[/code:1]
J'ai supprimé la fin \"ft commandtype,name -au\" qui renvoyait des objets de type Format. Ce type ne permet pas de manipuler les objets correctement, par exemple si on veut les filtrer, les compter (comme dans mon exemple ci-dessus), les trier, ou encore afficher d'autres propriétés que celles proposées par défaut.
j'ai également changé le tri par défaut. Le tri par définition me permet de voir ensemble les commandelettes et leurs alias.
<br><br>Message édité par: janel, à: 7/03/11 18:45
Un gros avantage de get-command sur get-help pour retrouver les commandes qui ont un paramètre particulier, c'est la possibilité de retrouver les paramètres dynamiques. L'exemple du paramètre 'encoding' est parfait pour illustrer cela :
[code:1]
PS> (trapargs encoding | where {$_.commandtype -eq \"cmdlet\"}).count
9
PS> (get-help * -param encoding).count
6
[/code:1]
On voit que la fonction de jojo en retourne trois de plus.
Un peu hors sujet, une technique parmi d'autres pour isoler les trois commandes en question :
[code:1]
PS> $hlp = get-help * -param encoding | select -exp name
PS> $gcm = trapargs encoding | where {$_.commandtype -eq \"cmdlet\"} | select -exp name
PS> compare $hlp $gcm
InputObject SideIndicator
Add-Content =>
Get-Content =>
Set-Content =>
[/code:1]
Les trois commandes *-content ont bien un paramètre -encoding visible dans leur définition retournée par get-command, mais qui n'est pas mentionné dans leur aide intégrée car ce paramètre est spécifique au fournisseur FileSystem (toute commande appliquée à ce fournisseur hérite de ce paramètre).
Au passage, je précise que mes exemples ci-dessus utilisent une version modifiée de la fonction de jojo. En effet, celle-ci, bien que très pratique, a un gros défaut à mes yeux : elle formate le résultat.
Ma version se résume à ceci :
[code:1]
PS> function trapargs($parameter=$(throw \"le paramètre est manquant\"«»))
>> {
>> gcm | ?{$_.Parameters.keys -like \"$parameter\"} | sort definition
>> }
>>
[/code:1]
J'ai supprimé la fin \"ft commandtype,name -au\" qui renvoyait des objets de type Format. Ce type ne permet pas de manipuler les objets correctement, par exemple si on veut les filtrer, les compter (comme dans mon exemple ci-dessus), les trier, ou encore afficher d'autres propriétés que celles proposées par défaut.
j'ai également changé le tri par défaut. Le tri par définition me permet de voir ensemble les commandelettes et leurs alias.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.052 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- recherche de parametre