Powershell: Référence à une propriété qui contient un espace
Je suis de l'importation d'un fichier CSV à l'aide de powershell.
Le problème, c'est le titre de l'une des colonnes est "Temps Restant - Heures".
Je suis donc d'obtenir une séquence d'objets, et il est réellement affecté la propriété "Temps Restant - Heures".
Quelle est la syntaxe pour désigner cette propriété?
par exemple
Import-Csv AllOpenCases.csv | % {$case = $_ }
$case | get-member
retourne
Category : Inquiry
Starred : No
Remaining Time - Hours : 22.5
mais si je tape
$case.Remaining Time - Hours
- Je obtenir "Unexpected token 'Time' dans l'expression ou de la déclaration"
- D'accord avec vous.
Vous devez vous connecter pour publier un commentaire.
Propriétés contenant des espaces doivent être indiqués lorsqu'ils sont référencés:
$csv = Import-Csv filename.csv
puis tapez le nom de l'objet avec un point$csv.
et frapperTAB
plusieurs fois pour voir les champs.$csv | ft -a
peut être utilisé pour vérifier que le fichier CSV correctement chargé.Juste pour ajouter, le nom de la propriété peut être lui-même une variable par exemple:
Ou vous pouvez également envelopper cette propriété dans les { }. Comme ceci:
FWIW, si il arrive à être la douleur de code, vous pouvez ajouter un alias de la propriété: