0

我想localhost从字符串中删除,但以下命令不起作用。有什么想法为什么不呢?

选项1:

[string[]]$Servers = '"localhost","tbhserver"'
$Servers = $servers | Where-Object {$_ -ne "localhost"}

选项2:

[string[]]$Servers = '"localhost","tbhserver"'
$Servers 
[System.Collections.ArrayList]$servers = $servers
$servers.Remove("localhost")
4

2 回答 2

2

在我看来,您只是将一个字符串 '"localhost","tbhserver"' 分配给 $Servers,而不是两个字符串。

这行得通吗?

$Servers = @("localhost", "tbhserver")
$Servers = $Servers | Where-Object {$_ -ne "localhost"}

我现在不在 Windows 机器上,所以我无法对此进行测试。

于 2012-04-08T14:58:36.797 回答
1

您还可以使用 -ne 参数:

$servers = 'localhost', 'tbhserver'
$servers = $servers -ne 'localhost'
于 2012-04-08T16:03:06.763 回答