首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >New-Object不能包含破折号(-),但“需要”

New-Object不能包含破折号(-),但“需要”
EN

Stack Overflow用户
提问于 2012-01-18 20:41:53
回答 1查看 3K关注 0票数 1

我正在创建一个新对象,用于将值导出到CSV:

代码语言:javascript
复制
New-Object -TypeName PSObject -Property @{
            host_name = ($server.name).ToLower()
            address = $IPAddress
            host_is_collector = "no"
            host-preset = "windows-server"
        } | Select-Object host_name,address,host-preset | Export-Csv -Path $nConf_import_host_file

问题是其中一行包含一个破折号(host-preset)。当然,我会简单地将其更改为下划线,但我的CSV需要此值为破折号。我也可以在csv创建后对整个csv做一个-replace,但这看起来很脏。有什么方法可以在这里使用dash吗?

我的错误消息是:

代码语言:javascript
复制
Missing '=' operator after key in hash literal.
At Z:\Scripts\Testscripts\ScanServers_and_check_nagiosV7.ps1:336 char:16
+                 host-preset <<<<  = "windows-server"
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingEqualsInHashLiteral
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 20:48:16

您只需通过用引号host-preset属性名作为字符串对待

代码语言:javascript
复制
New-Object -TypeName PSObject -Property @{ "host-preset" = "windows-server" }
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8910257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档