【问题标题】:Create a new PowerShell string containing defined substrings创建一个包含已定义子字符串的新 PowerShell 字符串
【发布时间】:2014-11-24 00:09:35
【问题描述】:

我找到了无数种方法来从带有子字符串的字符串中检索数据,但我想做的是创建一个包含子字符串字符串。原因是我想通过Export-CSV cmdlet 将该字符串传递给CSV。这是在 PowerShell Forms 创建的应用程序中。

所以计划是 1)。阅读每个文本框的内容: (例如$endusername.text$endusernumber.text$locationname.text

2)。将它们存储到带有子字符串的新字符串中 ($formoutput.endusername$formoutput.endusernumber$formoutput.locationname)

3)。将字符串输出到 .CSV

Export-CSV -InputObject $formoutput "c:\output\formoutput.csv"

基本上,如果我采用任何现有的 cmdlet(例如,Get-Mailbox),将其输出存储为字符串,然后以上述方式将该字符串传递给 Export-CSV,它的执行方式完全符合我的喜好 -创建一个 .CSV,其中每个子字符串作为一列,该子字符串的内容在适当的标题列中。我只是希望能够使用包含我定义的子字符串的字符串来做到这一点。

【问题讨论】:

  • 您可以创建一个包含字符串的对象。 SO question 是处理它的一种方法。如果你有更新版本的 powershell 3.0+,你可以使用[pscustomobject]。其中任何一个都可以轻松导出为 CSV。除非您想向Get-Mailbox 添加任何内容,否则您可以立即导出该数据Get-Mailbox -Identity user | Select Name,EmailAddress | Export-Csv "c:\filepath.csv" -NoTypeInformation

标签: string variables powershell


【解决方案1】:

我认为您有点混淆了命名法。听起来您想要的是自定义对象而不是字符串。这里有一些伪代码可以让你朝着正确的方向前进:

$formOutput = New-Object PsCustomObject -Property @{'EndUserName' = $endUserName.Text;
                                                    'EndUserNumber' = $endUserNumber.Text;
                                                    'LocationName' = $locatioName.Text}
$formOutput | Export-CSV .\FileName.csv -NoTypeHeader

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多