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/21 10:00] – 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' | + | Tous les commentaires ne sont pas extraits pour la génération de l' |
* 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 ; | ||
* Sur la dernière ligne avant la fermeture de la fonction. | * Sur la dernière ligne avant la fermeture de la fonction. | ||
+ | |||
+ | <code powershell> | ||
+ | <# | ||
+ | .Description | ||
+ | The MyProcess function gets the Windows PowerShell process. | ||
+ | #> | ||
+ | function MyFunction { Get-Process powershell} | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code powershell> | ||
+ | function MyProcess | ||
+ | { | ||
+ | <# | ||
+ | | ||
+ | The MyProcess function gets the Windows PowerShell process. | ||
+ | #> | ||
+ | |||
+ | Get-Process powershell | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | La méthode recommandée est d' | ||
+ | </ | ||
+ | |||
+ | <code powershell> | ||
+ | function MyFunction | ||
+ | { | ||
+ | Get-Process powershell | ||
+ | |||
+ | <# | ||
+ | | ||
+ | The MyProcess function gets the Windows PowerShell process. | ||
+ | #> | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Le bloc de commentaires utilisés pour la génération de l'aide contiennent des **mots clés** commençant par un < | ||
+ | |||
+ | Quelques mots clés usuels : | ||
+ | |||
+ | ^ .SYNOPSIS | ||
+ | ^ .DESCRIPTION | ||
+ | ^ .PARAMETER aParam | ||
+ | ^ .EXAMPLE | ||
+ | ^ .LINK | Associer une ou plusieurs rubrique d'aide ou Uri | | ||
+ | |||
+ | |||
+ | ===== 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 ===== | ||
* https:// | * https:// | ||
+ | * [[ https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |