Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:powershell:integration_aide [2023/08/22 10:35] – yoann | dev:powershell:integration_aide [2023/08/27 23:13] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag> | {{tag> | ||
- | |||
- | :TODO: | ||
====== PowerShell : Intégrer l'aide au code ====== | ====== PowerShell : Intégrer l'aide au code ====== | ||
- | La cmdlet **Get-Help** peut extraire les commentaires présents dans les scripts (module et les fonctions) et générer / mettre en forme l' | + | La cmdlet **Get-Help** peut extraire les commentaires présents dans les scripts (module et les fonctions) et générer / mettre en forme l'aide. La documentation officielle désigne cela par **aide basée sur les commentaires**. |
===== Aide intégrée aux fonctions ===== | ===== Aide intégrée aux fonctions ===== | ||
- | Tous les commentaires ne sont pas extraits pour la génération de l'aide basée sur les commentaires. | + | Tous les commentaires ne sont pas extraits pour la génération de l'aide basée sur les commentaires. |
* En entête de la définition de la fonction ; | * En entête de la définition de la fonction ; | ||
* Sur la première ligne sous la signature de la fonction ; | * Sur la première ligne sous la signature de la fonction ; | ||
Ligne 36: | Ligne 34: | ||
</ | </ | ||
+ | < | ||
+ | La méthode recommandée est d' | ||
+ | </ | ||
<code powershell> | <code powershell> | ||
Ligne 53: | Ligne 54: | ||
Quelques mots clés usuels : | Quelques mots clés usuels : | ||
- | ^ .SYNOPSIS | + | ^ .SYNOPSIS |
- | ^ .DESCRIPTION | + | ^ .DESCRIPTION |
- | ^ .PARAMETER | + | ^ .PARAMETER |
- | ^ .EXAMPLE | + | ^ .EXAMPLE |
- | ^ .LINK | + | ^ .LINK |
+ | |||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | La fonction est bien définie dans l' | ||
+ | |||
+ | Ce problème a été rencontré notamment à cause d'une mauvaise syntaxe du mot clé .PARAMETER | ||
+ | |||
+ | <code powershell> | ||
+ | <# | ||
+ | # Syntaxe invalide! | ||
+ | .PARAMETER | ||
+ | aParam Description du paramètre. | ||
+ | |||
+ | # le mot clé .PARAMETER doit être suivi immédiatement par le nom du paramètre | ||
+ | .PARAMETER aParam | ||
+ | Description du paramètre ici. | ||
+ | #> | ||
+ | </ | ||
+ | Pour tester la validité de la syntaxe, on peut simplement copier/ | ||
===== Références ===== | ===== Références ===== | ||
Ligne 65: | Ligne 86: | ||
* [[ https:// | * [[ https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |