Powershell:引用包含空格的属性
我正在使用 powershell 导入 CSV 文件。
问题是,其中一栏的标题是“剩余时间 - 小时”。 所以我得到了一系列对象,它实际上被分配了属性“剩余时间 - 小时”。
引用该属性的语法是什么?
例如
Import-Csv AllOpenCases.csv | % {$case = $_ }
$case | get-member
返回,
Category : Inquiry
Starred : No
Remaining Time - Hours : 22.5
但如果我输入,
$case.Remaining Time - Hours
我会得到“表达式或语句中出现意外的标记‘时间’”
I am importing a CSV file using powershell.
The problem is, the title of one of the columns is "Remaining Time - Hours".
So I'm getting a sequence of objects, and it's actually assigned the property "Remaining Time - Hours".
What is the syntax to refer to this property?
eg
Import-Csv AllOpenCases.csv | % {$case = $_ }
$case | get-member
returns
Category : Inquiry
Starred : No
Remaining Time - Hours : 22.5
but if I type
$case.Remaining Time - Hours
I get "Unexpected token 'Time' in expression or statement"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
引用带有嵌入空格的属性时必须用引号引起来:
Properties with embedded spaces have to be quoted when they're referenced:
只是补充一下,属性名称本身可以是一个变量,例如:
Just to add, the property name can itself be a variable e.g.:
或者您也可以将该属性包装在 { } 中。像这样:
Or you can also wrap that property in { }. Like this:
FWIW,如果编码变得很痛苦,您可以添加一个别名属性:
FWIW, if it gets to be pain to code with, you can add an alias property:
我认为这已经很旧了,但是如果您需要访问其中包含空格的属性,您也可以这样做:
I think this is old, but you can also do this if you need to access properties with spaces in them: