Les deux révisions précédentesRévision précédente | |
dev:powershell:integration_aide [2023/08/22 10:39] – yoann | dev:powershell:integration_aide [2023/08/27 23:13] (Version actuelle) – yoann |
---|
{{tag>dev powershell aide}} | {{tag>dev powershell aide}} |
| |
:TODO_DOCUPDATE: | |
| |
====== PowerShell : Intégrer l'aide au code ====== | ====== PowerShell : Intégrer l'aide au code ====== |
</code> | </code> |
| |
| <note> |
| La méthode recommandée est d'intégrer l'aide basée sur les commentaire directement sous la signature de la fonction comme présenté ci-dessus. Ainsi les commentaires restent liés à la fonction. |
| </note> |
| |
<code powershell> | <code powershell> |
Quelques mots clés usuels : | Quelques mots clés usuels : |
| |
^ .SYNOPSIS | Description courte, ne s'utilise qu'une fois par rubrique. | | ^ .SYNOPSIS | Description courte, ne s'utilise qu'une fois par rubrique. | |
^ .DESCRIPTION | Description détaillée, ne s'utilise qu'une fois par rubrique. | | ^ .DESCRIPTION | Description détaillée, ne s'utilise qu'une fois par rubrique. | |
^ .PARAMETER | Description d'un paramètre. | | ^ .PARAMETER aParam | Description d'un paramètre. | |
^ .EXAMPLE | Exemple d'utilisation/appel de la fonction ou du script. | | ^ .EXAMPLE | Exemple d'utilisation/appel de la fonction ou du script. | |
^ .LINK | Associer une ou plusieurs rubrique d'aide ou Uri | | ^ .LINK | Associer une ou plusieurs rubrique d'aide ou Uri | |
| |
| |
| ===== Troubleshooting ===== |
| |
| La fonction est bien définie dans l'environnement courant mais les rubriques de l'aide ne sont pas remplies par les commentaires intégrés dans le code. |
| |
| 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. |
| #> |
| </code> |
| |
| Pour tester la validité de la syntaxe, on peut simplement copier/coller la définition de la fonction dans l'environnement courant. L'appel de Get-Help avec le nom de la fonction doit retourner l'aide correctement formatée. |
| |
===== Références ===== | ===== Références ===== |
* [[ https://learn.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7.3|A propos de l'aide basée sur les commentaires (Microsoft Learn)]] | * [[ https://learn.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7.3|A propos de l'aide basée sur les commentaires (Microsoft Learn)]] |
* [[https://learn.microsoft.com/fr-fr/powershell/scripting/developer/help/comment-based-help-keywords?view=powershell-5.1|Mots clés de l'aide basée sur les commentaires (Microsoft Learn)]] | * [[https://learn.microsoft.com/fr-fr/powershell/scripting/developer/help/comment-based-help-keywords?view=powershell-5.1|Mots clés de l'aide basée sur les commentaires (Microsoft Learn)]] |
| * [[https://learn.microsoft.com/en-us/powershell/scripting/developer/help/examples-of-comment-based-help?view=powershell-7.3|Exemples d'aide basée sur les commentaires (Microsoft Learn)]] |