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:// | ||