RUBRIQUE
about_Comment_Based_Help
DESCRIPTION COURTE
Décrit comment écrire des rubriques d'aide basée sur des commentaires
pour les fonctions et les scripts.
DESCRIPTION LONGUE
Vous pouvez écrire des rubriques d'aide basée sur des commentaires
pour les fonctions et les scripts à l'aide de mots clés de
commentaires d'aide spéciaux.
L'applet de commande Get-Help affiche l'aide basée sur des
commentaires dans le même format que celui des rubriques d'aide
d'applet de commande générées à partir de fichiers XML. Les
utilisateurs peuvent employer tous les paramètres de Get-Help,
et notamment Detailed, Full, Example et Online, pour afficher
l'aide des fonctions et des scripts.
Vous pouvez également écrire des fichiers d'aide XML pour les
scripts et les fonctions à l'aide des mots clés de commentaires
d'aide ainsi que rediriger les utilisateurs vers un autre fichier
d'aide.
Cette rubrique explique comment écrire des rubriques d'aide pour
les fonctions et les scripts. Pour plus d'informations sur
l'affichage des rubriques d'aide relatives aux fonctions et aux
scripts, consultez Get-Help.
SYNTAXE DE L'AIDE BASÉE SUR DES COMMENTAIRES
La syntaxe de l'aide basée sur des commentaires se présente comme
suit :
# .< mot clé d'aide>
# <contenu d'aide>
-ou -
<#
.< mot clé d'aide>
< contenu d'aide>
#>
L'aide basée sur des commentaires se présente sous la forme
d'une série de commentaires. Vous pouvez taper un symbole de
commentaire (#) avant chaque ligne de commentaires ou utiliser
les symboles "<#" et "#>" pour créer un bloc de commentaires.
Toutes les lignes du bloc de commentaires sont interprétées
comme des commentaires.
Toutes les lignes d'une rubrique d'aide basée sur des commentaires
doivent être contiguës. Si une rubrique d'aide basée sur des
commentaires suit un commentaire qui ne fait pas partie
de celle-ci, une ligne vierge au moins doit séparer la dernière
ligne de commentaire non liée à l'aide et le début de l'aide
basée sur des commentaires.
Les mots clés définissent chaque section de l'aide basée sur des
commentaires. Chaque mot clé d'aide basée sur des commentaires
est précédé d'un point (.) Les mots clés peuvent apparaître dans
n'importe quel ordre. Les noms des mots clés ne respectent pas la
casse.
Par exemple, le mot clé Description précède une description d'une
fonction ou d'un script.
<#
.Description
Get-Function affiche le nom et la syntaxe de toutes les
fonctions de la session.
#>
Le bloc de commentaires doit contenir au moins un mot clé.
Certains mots clés, comme EXAMPLE, peuvent apparaître plusieurs
fois dans le même bloc de commentaires. Le contenu d'aide de
chaque mot clé commence sur la ligne qui suit le mot clé et peut
couvrir plusieurs lignes.
SYNTAXE DE L'AIDE BASÉE SUR DES COMMENTAIRES DANS LES FONCTIONS
L'aide basée sur des commentaires d'une fonction peut apparaître
dans l'un de trois emplacements suivants :
-- Au début du corps de la fonction.
-- À la fin du corps de la fonction.
-- Avant le mot clé Function. Il convient de ne pas inclure
plusieurs lignes vierges entre la dernière ligne de l'aide
relative à la fonction et le mot clé Function.
Par exemple :
function MyFunction
{
<#
.< mot clé d'aide>
< contenu d'aide>
#>
<commandes de fonction>
}
-ou -
function MyFunction
{
<commandes de fonction>
<#
.< mot clé d'aide>
< contenu d'aide>
#>
}
-ou -
<#
.< mot clé d'aide>
< contenu d'aide>
#>
function MyFunction { }
SYNTAXE DE L'AIDE BASÉE SUR DES COMMENTAIRES DANS LES SCRIPTS
L'aide basée sur des commentaires d'un script peut apparaître
dans l'un des deux emplacements suivants dans le script.
-- Au début du fichier de script. L'aide du script peut être
précédée uniquement par des commentaires et des lignes vierges
dans le script.
-- Si le premier élément du corps du script (après l'aide) est
une déclaration de fonction, deux lignes vierges au moins
doivent séparer la fin de l'aide du script et la déclaration
de fonction. Si tel n'est pas le cas, l'aide est interprétée
comme une aide relative à la fonction, et non pas au script.
-- À la fin du fichier de script.
Par exemple :
<#
.< mot clé d'aide>
< contenu d'aide>
#>
function MyFunction { }
-ou-
function MyFunction { }
<#
.< mot clé d'aide>
< contenu d'aide>
#>
MOTS CLÉS D'AIDE BASÉE SUR DES COMMENTAIRES
Vous trouverez ci-dessous une liste de mots clés d'aide basée sur
des commentaires valides. Ils sont répertoriés dans l'ordre selon
lequel ils apparaissent généralement dans une rubrique d'aide ;
l'usage auquel ces mots clés sont destinés est également indiqué.
Ces mots clés peuvent apparaître dans n'importe quel ordre dans
l'aide basée sur des commentaires et ils ne respectent pas la casse.
.SYNOPSIS
Brève description de la fonction ou du script. Ce mot clé ne
peut être utilisé qu'une seule fois dans chaque rubrique.
.DESCRIPTION
Description détaillée de la fonction ou du script. Ce mot clé
ne peut être utilisé qu'une seule fois dans chaque rubrique.
.PARAMETER <Nom du paramètre>
Description d'un paramètre. Vous pouvez inclure un mot clé
Parameter pour chaque paramètre dans la syntaxe de la
fonction ou du script.
Les mots clés Parameter peuvent apparaître dans n'importe que
ordre dans le bloc de commentaires, mais la syntaxe de la
fonction ou du script détermine l'ordre dans lequel les
paramètres (et leur description) s'affichent dans la rubrique
d'aide. Pour changer l'ordre, modifiez la syntaxe.
Vous pouvez également spécifier une description de paramètre
en plaçant un commentaire dans la syntaxe de la fonction ou
du script immédiatement avant le nom de variable du paramètre.
Si vous utilisez à la fois un commentaire de syntaxe et un
mot clé Parameter, la description associée au mot clé
Parameter est utilisée et le commentaire de syntaxe est ignoré.
.EXAMPLE
Exemple de commande utilisant la fonction ou le script, suivi
éventuellement d'un exemple de sortie et d'une description.
Répétez ce mot clé pour chaque exemple.
.INPUTS
Types Microsoft .NET Framework des objets qui peuvent être
redirigés vers la fonction ou le script. Vous pouvez également
inclure une description des objets d'entrée.
.OUTPUTS
Type Microsoft .NET Framework des objets que l'applet de commande
retourne. Vous pouvez également inclure une description des objets
retournés.
.NOTES
Informations supplémentaires relatives à la fonction ou au script.
.LINK
Nom d'une rubrique connexe. Répétez ce mot clé pour chaque
rubrique connexe.
Ce contenu apparaît dans la section Liens connexes de la
rubrique d'aide.
Le contenu du mot clé Link peut également inclure l'URI
(Uniform Resource Identifier) d'une version en ligne de la même
rubrique d'aide. La version en ligne s'ouvre lorsque vous utilisez
le paramètre Online de Get-Help. L'URI doit commencer par " http "
ou " https ".
.COMPONENT
Technologie ou fonctionnalité qui est utilisée par la
fonction ou le script, ou à laquelle ces derniers sont
associés. Ce contenu apparaît lorsque la commande Get-Help
inclut le paramètre Component de Get-Help.
.ROLE
Rôle d'utilisateur associé à la rubrique d'aide. Ce contenu
apparaît lorsque la commande Get-Help inclut le paramètre
Role de Get-Help.
.FUNCTIONALITY
Usage auquel la fonction est destinée. Ce contenu apparaît
lorsque la commande Get-Help inclut le paramètre
Functionality de Get-Help.
.FORWARDHELPTARGETNAME <Nom de commande>
Redirige vers la rubrique d'aide relative à la commande
spécifiée. Vous pouvez rediriger les utilisateurs vers toute
rubrique d'aide, notamment les rubriques d'aide relatives à
une fonction, un script, une applet de commande ou un
fournisseur.
.FORWARDHELPCATEGORY <Catégorie>
Spécifie la catégorie d'aide de l'élément dans ForwardHelpTarg
etName. Les valeurs valides sont Alias, Cmdlet, HelpFile, Function,
Provider, General, FAQ, Glossary, ScriptCommand, ExternalScript,
Filter ou All. Utilisez ce mot clé pour éviter des conflits
lorsque plusieurs commandes portent le même nom.
.REMOTEHELPRUNSPACE <Variable de session PSSession>
Spécifie une session contenant la rubrique d'aide. Entrez une
variable contenant une session PSSession. Ce mot clé est
utilisé par l'applet de commande Export-PSSession pour la
recherche des rubriques d'aide relatives aux commandes exportées.
.EXTERNALHELP <Chemin d'accès au fichier d'aide XML>
Spécifie le chemin d'accès à un fichier d'aide XML associé au
script ou à la fonction.
Sous Windows Vista et les versions précédentes de Windows, si le
chemin d'accès spécifié au fichier XML contient des sous-répertoires
propres à la culture d'interface utilisateur, Get-Help recherche de
manière récursive dans les sous-répertoires un fichier XML avec le
nom du script ou de la fonction, conformément aux normes de langue
par défaut établies pour Windows Vista, comme pour toutes les
rubriques d'aide XML.
Pour plus d'informations sur le format de fichier d'aide XML
des applets de commande, consultez la rubrique " How to
Create Cmdlet Help (Comment créer une aide relative à une
applet de commande) " dans la bibliothèque MSDN (Microsoft
Developer Network) à l'adresse
https://go.microsoft.com/fwlink/?LinkID=123415.
AUTOGENERATED CONTENT
Le nom, la syntaxe, la liste de paramètres, la table des
attributs de paramètres, les paramètres courants et les remarques
sont générés automatiquement par l'applet de commande Get-Help.
Nom :
La section Nom d'une rubrique d'aide de fonction est
générée à partir du nom de fonction figurant dans la
syntaxe de fonction. Le nom d'une rubrique d'aide de
script est issu du nom du fichier de script. Pour
modifier le nom ou sa mise en majuscules, changez la
syntaxe de la fonction ou le nom du fichier de script.
Syntaxe :
La section Syntaxe de la rubrique d'aide est générée à
partir de la syntaxe de la fonction ou du script. Vous
pouvez ajouter des détails à la syntaxe d'une rubrique
d'aide, tels que le type .NET Framework d'un paramètre.
Si vous ne spécifiez pas de type de paramètre, le type
" Object " est inséré comme valeur par défaut.
Liste de paramètres :
La liste de paramètres de la rubrique d'aide est générée
à partir de la syntaxe de la fonction ou du script et des
descriptions que vous ajoutez à l'aide du mot clé
Parameters. Les paramètres de fonction apparaissent dans
la section " Paramètres " de la rubrique d'aide dans le
même ordre que dans la syntaxe de la fonction ou du script.
L'orthographe et la mise en majuscules des noms de
paramètre proviennent également de la syntaxe ; ils ne
sont pas affectés par le nom de paramètre spécifié par
le mot clé Parameter.
Paramètres courants :
Les paramètres courants sont ajoutés à la syntaxe et à
la liste de paramètres de la rubrique d'aide, même s'ils
n'ont aucun effet. Pour plus d'informations sur les
paramètres courants, consultez about_CommonParameters.
Table des attributs de paramètres :
Get-Help génère la table des attributs de paramètres qui
apparaît lorsque vous utilisez les paramètres Full ou
Parameter de Get-Help. La valeur des attributs Obligatoire,
Position et Valeur par défaut est extraite de la syntaxe
de la fonction ou du script.
Remarques :
La section Remarques de la rubrique d'aide est générée
automatiquement à partir du nom de la fonction ou du
script. Son contenu ne peut pas être modifié ni affecté.
EXEMPLES
Exemple 1 : Aide basée sur des commentaires se rapportant à une
fonction
L'exemple de fonction suivant inclut une aide basée sur des
commentaires :
function Add-Extension
{
param ([chaîne]$Name,[chaîne]$Extension = "txt")
$name = $name + "." + $extension $name
<#
.SYNOPSIS
Ajoute une extension de nom de fichier à un nom fourni.
.DESCRIPTION
Ajoute une extension de nom de fichier à un nom fourni.
Accepte n'importe quelle chaîne pour le nom de fichier ou
l'extension.
.PARAMETER Nom
Spécifie le nom du fichier.
.PARAMETER Extension
Spécifie l'extension du nom de fichier. La valeur par
défaut est " txt ".
.INPUTS
Aucun. Vous ne pouvez pas diriger d'objets vers Add-Extension.
.OUTPUTS
System.String. Add-Extension retourne une chaîne avec
l'extension ou le nom de fichier.
.EXAMPLE
C:\PS> extension -name "Fichier"
Fichier.txt
.EXAMPLE
C:\PS> extension -name "Fichier" -extension "doc"
Fichier.doc
.EXAMPLE
C:\PS> extension "Fichier" "doc"
Fichier.doc
.LINK
Version en ligne : http://www.fabrikam.com/extension.html
.LINK
Set-Item
#>
}
Les résultats se présentent comme suit :
C:\PS> get-help add-extension -full
NOM
Add-Extension
SYNOPSIS
Ajoute une extension de nom de fichier à un nom fourni.
SYNTAXE
Add-Extension [[-Name] <Chaîne>] [[-Extension] <Chaîne>]
[<Paramètres courants>]
DESCRIPTION
Ajoute une extension de nom de fichier à un nom fourni.
Accepte n'importe quelle chaîne pour le nom de fichier ou
l'extension.
PARAMÈTRES
-Name
Spécifie le nom du fichier.
Obligatoire ? false
Position ? 0
Valeur par défaut
Accepter l'entrée de pipeline ? false
Accepter les caractères génériques ?
-Extension
Spécifie l'extension. La valeur par défaut est " txt ".
Obligatoire ? false
Position ? 1
Valeur par défaut
Accepter l'entrée de pipeline ? false
Accepter les caractères génériques ?
<Paramètres courants>
Cet applet de commande prend en charge les paramètres
courants : -Verbose, -Debug, -ErrorAction,
-ErrorVariable, -WarningAction, -WarningVariable,
-OutBuffer et -OutVariable. Pour plus d'informations,
tapez " get-help about_commonparameters ".
INPUTs
Aucun. Vous ne pouvez pas diriger d'objets vers Add-Extension.
OUTPUTS
System.String. Add-Extension retourne une chaîne avec
l'extension ou le nom de fichier.
-------------------------- EXEMPLE 1 --------------------------
C:\PS> extension -name "Fichier"
Fichier.txt
-------------------------- EXEMPLE 2 --------------------------
C:\PS> extension -name "Fichier" -extension "doc"
Fichier.doc
-------------------------- EXEMPLE 3 --------------------------
C:\PS> extension "Fichier" "doc"
Fichier.doc
LIENS CONNEXES
Version en ligne : http://www.fabrikam.com/extension.html
Set-Item
Exemple 2 : Descriptions de paramètres dans la syntaxe de fonction
Cet exemple est identique au précédent, sauf que les
descriptions de paramètres sont insérées dans la syntaxe de
fonction. Ce format est très utile lorsque les descriptions
sont courtes.
function Add-Extension
{
param
(
[chaîne]
# Spécifie le nom du fichier.
$name,
[chaîne]
# Spécifie l'extension du nom de fichier. La valeur par défaut est \\" txt \\".
$extension = "txt"
)
$name = $name + "." + $extension
$name
<#
.SYNOPSIS
Ajoute une extension de nom de fichier à un nom fourni.
.DESCRIPTION
Ajoute une extension de nom de fichier à un nom fourni.
Accepte n'importe quelle chaîne pour le nom de fichier ou
l'extension.
.INPUTS
Aucun. Vous ne pouvez pas diriger d'objets vers Add-Extension.
.OUTPUTS
System.String. Add-Extension retourne une chaîne avec
l'extension ou le nom de fichier.
.EXAMPLE
C:\PS> extension -name "Fichier"
Fichier.txt
.EXAMPLE
C:\PS> extension -name "Fichier" -extension "doc"
Fichier.doc
.EXAMPLE
C:\PS> extension "Fichier" "doc"
Fichier.doc
.LINK
Version en ligne : http://www.fabrikam.com/extension.html
.LINK
Set-Item
#>
}
Exemple 3 : Aide basée sur des commentaires se rapportant à un script
L'exemple de script ci-dessous inclut une aide basée sur des
commentaires.
Notez les lignes vierges entre le symbole de fermeture "#>"
et l'instruction Param. Dans un script ne comportant pas
d'instruction Param, deux lignes vierges au moins doivent
séparer le dernier commentaire de la rubrique d'aide et la
première déclaration de fonction. Sans ces lignes vierges,
Get-Help associe la rubrique d'aide à la fonction, et non pas
au script.
<#
.SYNOPSIS
Effectue des mises à jour de données mensuelles.
.DESCRIPTION
Le script Update-Month.ps1 met à jour le Registre avec les
nouvelles données générées le mois précédent et génère un
rapport.
.PARAMETER Chemin d'entrée
Spécifie le chemin d'accès au fichier d'entrée CSV.
.PARAMETER Chemin de sortie
Spécifie le nom et le chemin d'accès du fichier de sortie
CSV. Par défaut, MonthlyUpdates.ps1 génère un nom à partir
de la date et de l'heure d'exécution, puis enregistre la
sortie dans le répertoire local.
.INPUTS
Aucun. Vous ne pouvez pas diriger d'objets vers
Update-Month.ps1.
.OUTPUTS
Aucun. Update-Month.ps1 ne génère pas de sortie.
.EXAMPLE
C:\PS> .\Update-Month.ps1
.EXAMPLE
C:\PS> .\Update-Month.ps1 -inputpath C:\Data\Janvier.csv
.EXAMPLE
C:\PS> .\Update-Month.ps1 -inputpath C:\Data\Janvier.csv
-outputPath C:\Reports\2009\Janvier.csv
#>
param ([chaîne]$InputPath, [chaîne]$OutPutPath)
function Get-Data { }
...
La commande ci-dessous permet d'obtenir l'aide du script.
Étant donné que le script ne figure pas dans un répertoire
répertorié dans la variable d'environnement Path, la commande
Get-Help permettant d'obtenir l'aide du script doit spécifier
le chemin d'accès à ce dernier.
PS C:\ps-test> get-help .\update-month.ps1 -full
NOM
C:\ps-test\Update-Month.ps1
SYNOPSIS
Effectue des mises à jour de données mensuelles.
SYNTAXE
C:\ps-test\Update-Month.ps1 [-InputPath] <Chaîne> [[-
OutputPath] ]<Chaîne>] [<Paramètres courants>]
DESCRIPTION
Le script Update-Month.ps1 met à jour le Registre
avec les nouvelles données générées le mois précédent
et génère un rapport.
PARAMÈTRES
-InputPath
Spécifie le chemin d'accès au fichier d'entrée CSV.
Obligatoire ? true
Position ? 0
Valeur par défaut
Accepter l'entrée de pipeline ? false
Accepter les caractères génériques ?
-OutputPath
Spécifie le nom et le chemin d'accès du fichier de
sortie CSV. Par défaut, MonthlyUpdates.ps1 génère
un nom à partir de la date et de l'heure
d'exécution, puis enregistre la sortie dans le
répertoire local.
Obligatoire ? false
Position ? 1
Valeur par défaut
Accepter l'entrée de pipeline ? false
Accepter les caractères génériques ?
<Paramètres courants>
Cet applet de commande prend en charge les
paramètres courants : -Verbose, -Debug,
-ErrorAction, -ErrorVariable, -WarningAction,
-WarningVariable, -OutBuffer et -OutVariable.
Pour plus d'informations, tapez " get-help
about_commonparameters ".
INPUTS
Aucun. Vous ne pouvez pas diriger d'objets vers
Update-Month.ps1.
OUTPUTS
Aucun. Update-Month.ps1 ne génère pas de sortie.
-------------------------- EXEMPLE 1 --------------------------
C:\PS> .\Update-Month.ps1
-------------------------- EXEMPLE 2 --------------------------
C:\PS> .\Update-Month.ps1 -inputpath C:\Data\Janvier.csv
-------------------------- EXEMPLE 3 --------------------------
C:\PS> .\Update-Month.ps1 -inputpath C:\Data\Janvier.csv -outputPath
C:\Reports\2009\Janvier.csv
LIENS CONNEXES
Exemple 4 : Redirection vers un fichier XML
Vous pouvez écrire des rubriques d'aide XML pour les
fonctions et les scripts. Bien que l'aide basée sur des
commentaires soit plus facile à implémenter, l'aide XML est
requise si vous souhaitez contrôler plus précisément le
contenu d'aide ou si vous traduisez des rubriques d'aide dans
plusieurs langues.
L'exemple ci-dessous présente les premières lignes du script
Update-Month.ps1. Le script utilise le mot clé ExternalHelp
pour spécifier le chemin d'accès à une de ses rubriques
d'aide XML.
# .ExternalHelp C:\MyScripts\Update-Month-Help.xml
param ([chaîne]$InputPath, [chaîne]$OutPutPath)
function Get-Data { }
...
L'exemple suivant illustre l'utilisation du mot clé
ExternalHelp dans une fonction.
function Add-Extension
{
param ([chaîne] $name, [chaîne]$extension = "txt")
$name = $name + "." + $extension $name
# .ExternalHelp C:\ps-test\Add-Extension.xml
}
Exemple 5 : Redirection vers une autre rubrique d'aide
Le code ci-dessous est extrait du début de la fonction Help
intégrée de Windows PowerShell, qui affiche un écran de texte
d'aide à la fois. Étant donné que la rubrique d'aide de
l'applet de commande Get-Help décrit la fonction Help, cette
dernière utilise les mots clés ForwardHelpTargetName et
ForwardHelpCategory pour rediriger l'utilisateur vers cette
rubrique d'aide Get-Help.
function help
{
<#
.FORWARDHELPTARGETNAME Get-Help
.FORWARDHELPCATEGORY Cmdlet
#>
[CmdletBinding(DefaultParameterSetName='AllUsersView')]
param(
[Parameter(Position=0, ValueFromPipelineByPropertyName=$true)]
[System.String]
${Name},
...
La commande suivante utilise cette fonctionnalité :
C:\PS> get-help help
NOM
Get-Help
SYNOPSIS
Affiche des informations sur les applets de commande
et les concepts Windows PowerShell.
...
VOIR AUSSI
about_Functions
about_Functions_Advanced_Parameters
about_Scripts
" Comment écrire l'aide d'une applet de commande " (https://go.microsoft.com/fwlink/?LinkID=123415)