首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PowerShell中的数组列表中追加后缀

问在PowerShell中的数组列表中追加后缀
EN

Stack Overflow用户
提问于 2022-05-17 15:59:24
回答 2查看 88关注 0票数 3

我有一个主机名的数组列表,我需要做两件事。第一种方法是获取服务器名称的列表,并使其小写。我需要做的第二件事是追加一个域后缀。我已经创建了数组列表,并将列表设置为小写,但我在域后缀后面出现了问题。我所拥有的例子: HOST1 HOST2 HOST3

代码语言:javascript
复制
$Stringarray = [System.Collections.ArrayList]@(“HOST1" ,"HOST2" , "HOST3", "HOST4")
$Stringarray.tolower()
$Stringarray 

我可以创建一个数组列表,然后使用.tolower()来获得小写,但是我需要列表中的每一项都包含一个域名。例如:

代码语言:javascript
复制
host1.contoso.com 
host2.contoso.com
host3.contoso.com
host4.contoso.com
etc.

我认为一个foreach命令会起作用,我只是不知道如何传递这个参数。

EN

回答 2

Stack Overflow用户

发布于 2022-05-17 16:32:51

除非您有使用ArrayList的特定需求,否则可以使用您选择的循环(在下面的示例中使用ForEach-Object )一次性构造您的Array。

您可以使用+ arithmetic operator连接字符串。

代码语言:javascript
复制
$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
票数 3
EN

Stack Overflow用户

发布于 2022-05-17 16:32:43

试着这样做:

代码语言:javascript
复制
$Stringarray = [System.Collections.ArrayList]@(“HOST1" ,"HOST2" , "HOST3", "HOST4")
$Stringarray | % { "$($_.tolower()).contoso.com"   }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72277244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档