我有一个名为name.txt
的.txt
文件,它与我的.ps1
脚本位于同一位置。我想将names.txt
作为数组传递到我的TestPS1.ps1
脚本中,这样我就可以在不同的服务器上迭代。此处编码:
$args1 = 'ServerName', 'SererName2'
$ArrComputers = $args1
$OutArray = @()
Clear-Host
foreach ($Computer in $ArrComputers)
{
.....
}
Names.txt:
"ServerName","ServerName2"
正如您所看到的,我正在使用ArrComputers
变量来浏览列表。我想用names.txt
中输入的列表替换$args1
中的两个字符串,即字符串列表。我该怎么做?
编辑:很明显,如果我以ServerName
作为服务器名称运行,这将不起作用。假设Names.txt
中的每个名称都是有效的服务器名称
我将$args1
设置为
$args1 = Get-Content .names.txt
$args1 = $args1.Split(",")