修剪结果集的名称 - powerhsell

时间:2017-09-29 15:13:32

标签: powershell

   $s = New-Object ('Microsoft.SqlServer.Management.Smo.Server') servername 
   $dbs=$s.Databases #| Out-File E:\Powershell\Output\dbs.txt
   $dbs | select parent

输出是[servername]但我想只看到servername。如何从字符串中删除[]。

1 个答案:

答案 0 :(得分:0)

我认为$s.Databases是字符串?好吧,无论在哪里,您只需使用-replace ""

您可以创建一个字符匹配组,然后转义所需的两个(因为它们是用于创建匹配组的字符)。

你基本上是在说$x = $string -replace '[' -replace ']'。当replace有一个参数时,它会替换没有任何内容的字符串。所以你要取代两者" ["和"]"什么都没有。

您可以通过使用两个方括号[]创建匹配组来组合两个替换语句,并且replace将删除内容中的任何内容。您现在还需要转义括号,因为它们可以关闭匹配组。现在,您的replace参数应如下所示:

-replace '[\[\]]'

试试这个:

$s = New-Object ('Microsoft.SqlServer.Management.Smo.Server') servername 
$dbs = $s.Databases -replace '[\[\]]'
$dbs