Comment commenter le code dans PowerShell (1.0 ou 2.0) ?
Je ne connaissais pas le commentaire du bloc <# #>. sympa
Comment commenter le code dans PowerShell (1.0 ou 2.0) ?
Dans PowerShell V1 il y a seulement #
pour que le texte qui suit soit un commentaire.
# This is a comment in Powershell
Dans PowerShell V2 <# #>
peut être utilisé pour les commentaires de bloc et plus particulièrement pour les commentaires d'aide.
#REQUIRES -Version 2.0
<#
.SYNOPSIS
A brief description of the function or script. This keyword can be used
only once in each topic.
.DESCRIPTION
A detailed description of the function or script. This keyword can be
used only once in each topic.
.NOTES
File Name : xxxx.ps1
Author : J.P. Blanc (jean-paul_blanc@silogix-fr.com)
Prerequisite : PowerShell V2 over Vista and upper.
Copyright 2011 - Jean Paul Blanc/Silogix
.LINK
Script posted over:
http://silogix.fr
.EXAMPLE
Example 1
.EXAMPLE
Example 2
#>
Function blabla
{}
Pour plus d'explications sur .SYNOPSIS
y .*
voir about_Comment_Based_Help .
Remarque : Ces commentaires de fonction sont utilisés par le Get-Help
CmdLet et peut être placé avant le mot-clé Function
ou à l'intérieur du {}
avant ou après le code lui-même.
Vous pouvez trouver la grammaire pour PowerShell v3 ici : microsoft.com/fr/download/details.aspx?id=36389 . Regardez la section B.1.2 Comments
.
J'utilisais la fonction Send-MailMessage, avec des backticks pour mettre chaque paramètre sur une nouvelle ligne, et j'ai commenté l'un d'entre eux ( -Bcc ) et cela a provoqué une erreur sur la ligne suivante ( -Body : The term '-Body' is not recognized as the name of a cmdlet ...) Il semble donc que commenter une ligne au milieu d'un appel à une fonction ne soit pas supporté. Peut-être que c'est la continuation de la ligne, peut-être que c'est autre chose, mais dans tous les cas, ce n'est pas comme ça que je m'attendais à ce que ça fonctionne.
Vous utilisez le dièse comme ceci
# This is a comment in Powershell
Wikipedia a une bonne page pour savoir comment faire des commentaires dans plusieurs langues populaires.
http://en.wikipedia.org/wiki/Comparison_of_programming_languages_(syntaxe)#Commentaires
Les commentaires d'une seule ligne commencent par un symbole dièse tout ce qui se trouve à droite de la #
seront ignorés :
# Comment Here
Dans PowerShell 2.0 et plus, il est possible d'utiliser des commentaires de blocs de plusieurs lignes :
<#
Multi
Line
#>
Vous pouvez utiliser les commentaires en bloc pour intégrer le texte du commentaire dans une commande :
Get-Content -Path <# configuration file #> C:\config.ini
Note : Parce que PowerShell supporte Complément d'onglet vous devez être prudent en copiant et collant Space + TAB
avant les commentaires.
C'est le #
.
Voir PowerShell - Caractères spéciaux et jetons pour les caractères spéciaux.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
36 votes
Note '#' est un commentaire dans beaucoup de langages shell et script : bash, python, php, ruby, et maintenant powershell.
79 votes
C'est exactement pourquoi j'ai supposé que
#
n'est pas un commentaire dans un langage de script basé sur Windows ou Microsoft.4 votes
C'est parce que, apparemment, contrairement à toutes leurs autres technologies, MS n'a pas donné à powershell une référence décente. Je ne l'ai trouvé nulle part.
12 votes
@dudeNumber4 PowerShell possède l'une des références les plus complètes de tous les langages. Afin qu'une fonctionnalité soit ajoutée au langage, il faut doit comprennent une gamme complète
help
une documentation avec des exemples, des listes de méthodes et de membres, etc.