Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在变量中存储某些数组内容_Arrays_Powershell - Fatal编程技术网

Arrays 在变量中存储某些数组内容

Arrays 在变量中存储某些数组内容,arrays,powershell,Arrays,Powershell,我有以下数组: $webApplications = Get-SPWebApplication | Select-Object Url 其输出与此类似: http://testportal.*******de http://testportal2.******de 我似乎不知道如何用数字列出数组的内容,然后为$SelectedURL变量调用它。不要做你想做的事。使用动态变量名是一种反模式 改为这样做: for ($i=0; $i -lt $webApplications.Count; $i++

我有以下数组:

$webApplications = Get-SPWebApplication | Select-Object Url
其输出与此类似:

http://testportal.*******de http://testportal2.******de
我似乎不知道如何用数字列出数组的内容,然后为
$SelectedURL
变量调用它。

不要做你想做的事。使用动态变量名是一种反模式

改为这样做:

for ($i=0; $i -lt $webApplications.Count; $i++) {
    '{0} - {1}' -f ($i+1), $webApplications[$i]
}
[int]$SelectedURL = Read-Host 'choose your portal by selecting a number'

$webApplications[($SelectedURL - 1)]

这给了我我所希望的结果,非常感谢,如果你能很快给我解释一下,我会很感激:)($i=0;$i-lt$webApplications.Count;$i++){{{0}-{1}'-f($i+1),$webApplications[$i循环是一个常规的循环,在循环体中,我使用它来创建格式化输出。
$Variable1 = $webApplications[0]
$Variable2 = $webApplications[1]
$SelectedURL = Read-Host 'choose your portal by selecting a number'
for ($i=0; $i -lt $webApplications.Count; $i++) {
    '{0} - {1}' -f ($i+1), $webApplications[$i]
}
[int]$SelectedURL = Read-Host 'choose your portal by selecting a number'

$webApplications[($SelectedURL - 1)]