【发布时间】:2019-02-04 12:30:48
【问题描述】:
下面是我从文本文件中获取服务器名称并用逗号连接的代码。 但是当我打印该值时,它会在值之后附加一个新行。
我尝试过$erversToReboot.Trim(),但没有帮助。
$ServerList = Get-Content "D:\ServerName.txt"
$Servers=""
foreach($Server in $ServerList)
{
$Servers += $Server + ","
}
[string]$ServersToReboot= $Servers.TrimEnd(",")
输出为
server1,server2
---one extra line here---
请让我知道这里出了什么问题。
【问题讨论】:
-
尝试使用
$ServerList -join ','而不是半手动构建它。 [咧嘴] -
您的代码在我的机器上运行良好。我的猜测是您的输入文件末尾有一个空行。就像@tommymaynard 已经在他的回答中写道:使用 -join。如果有操作符,不要为它写循环和东西
标签: powershell newline