En passant DateTime comme un paramètre
J'ai lus que je peux la passer en argument à mon script powershell via:
param (
[Datetime]$argument
)
J'ai aussi lu que je peux définir une valeur par défaut:
param (
[Datetime]$argument = Get-Date "5/1/2006 7:00 AM"
)
Toutefois sur le fait de faire ce que j'obtiens:
À C:\Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:2 char:26
+ [Datetime]$argument = Get-Date "5/1/2006 7:00 AM"
+ ~ Manquant expression après '='. Au C:\Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:2 char:24
+ [Datetime]$argument = Get-Date "5/1/2006 7:00 AM"
+ ~ Manquant ')' en fonction de la liste des paramètres. Au C:\Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:3 char:1
+ )
+ ~ Jeton inattendu ')' dans l'expression ou de la déclaration.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterToken
Cela ne semble se produire pour DateTime
, une idée d'où je vais mal?
OriginalL'auteur m.edmondson | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
essayer de joindre valeur dans
()
La raison en est dans la façon de powershell moteur analyser le script: le
()
de la force de l'analyseur pour résoudre leget-date
de la valeur avant de l'affecter à la variable.Merci beaucoup
Heureux de vous aider!
OriginalL'auteur CB.