创建包含已定义子字符串的新PowerShell字符串

时间:2014-09-29 14:46:46

标签: string variables powershell

我找到了无数的方法来从包含子字符串的字符串中检索数据,但我想要做的是创建一个新的字符串包含子字符串。这样做的原因是我想通过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,每个子串作为一列,并在适当的标题列中创建该子串的内容。我只想用包含我定义的子串的字符串来做到这一点。

1 个答案:

答案 0 :(得分:1)

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

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