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