$s = New-Object ('Microsoft.SqlServer.Management.Smo.Server') servername
$dbs=$s.Databases #| Out-File E:\Powershell\Output\dbs.txt
$dbs | select parent
输出是[servername]但我想只看到servername。如何从字符串中删除[]。
答案 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