我有一个主机名的数组列表,我需要做两件事。第一种方法是获取服务器名称的列表,并使其小写。我需要做的第二件事是追加一个域后缀。我已经创建了数组列表,并将列表设置为小写,但我在域后缀后面出现了问题。我所拥有的例子: HOST1 HOST2 HOST3
$Stringarray = [System.Collections.ArrayList]@(“HOST1" ,"HOST2" , "HOST3", "HOST4")
$Stringarray.tolower()
$Stringarray 我可以创建一个数组列表,然后使用.tolower()来获得小写,但是我需要列表中的每一项都包含一个域名。例如:
host1.contoso.com
host2.contoso.com
host3.contoso.com
host4.contoso.com
etc.我认为一个foreach命令会起作用,我只是不知道如何传递这个参数。
发布于 2022-05-17 16:32:51
除非您有使用ArrayList的特定需求,否则可以使用您选择的循环(在下面的示例中使用ForEach-Object )一次性构造您的Array。
您可以使用+ arithmetic operator连接字符串。
$domain = 'contoso.com'
$Stringarray = "HOST1" ,"HOST2" , "HOST3", "HOST4" | ForEach-Object {
$_.ToLower() + ".$domain"
}
# $Stringarray is now the expected result:
#
# host1.contoso.com
# host2.contoso.com
# host3.contoso.com
# host4.contoso.com发布于 2022-05-17 16:32:43
试着这样做:
$Stringarray = [System.Collections.ArrayList]@(“HOST1" ,"HOST2" , "HOST3", "HOST4")
$Stringarray | % { "$($_.tolower()).contoso.com" }https://stackoverflow.com/questions/72277244
复制相似问题