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:06] – 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 ; | ||
Ligne 25: | Ligne 23: | ||
<code powershell> | <code powershell> | ||
- | function | + | function |
{ | { | ||
- | Get-Process powershell | ||
- | |||
<# | <# | ||
| | ||
The MyProcess function gets the Windows PowerShell process. | The MyProcess function gets the Windows PowerShell process. | ||
#> | #> | ||
+ | |||
+ | Get-Process powershell | ||
} | } | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | La méthode recommandée est d' | ||
+ | </ | ||
<code powershell> | <code powershell> | ||
- | function | + | function |
{ | { | ||
+ | Get-Process powershell | ||
+ | |||
<# | <# | ||
| | ||
The MyProcess function gets the Windows PowerShell process. | The MyProcess function gets the Windows PowerShell process. | ||
#> | #> | ||
- | |||
- | Get-Process powershell | ||
} | } | ||
</ | </ | ||
+ | |||
+ | 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:// |