【问题标题】:Trimming Name of a result set - powerhsell修剪结果集的名称 - powershell
【发布时间】:2017-09-29 15:13:31
【问题描述】:
   $s = New-Object ('Microsoft.SqlServer.Management.Smo.Server') servername 
   $dbs=$s.Databases #| Out-File E:\Powershell\Output\dbs.txt
   $dbs | select parent

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

【问题讨论】:

  • 你能发几行来自$dbs 还是只是一个字符串?

标签: powershell


【解决方案1】:

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

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

您实际上是在说$x = $string -replace '[' -replace ']'。当 replace 有一个参数时,它将字符串替换为空。因此,您将“[”和“]”都替换为空。

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

-replace '[\[\]]'

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2016-09-04
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多