Foreach语句数组变量显示为空

时间:2018-07-06 15:48:38

标签: arrays function powershell variables null

  • 我有一个脚本,其中定义了一些函数,然后创建了一些数组,并填充了变量(对不起,如果我的话语不正确,这对PS来说是很新的),最后是一个foreach语句。
  • 整个脚本可以正常工作(不会出错),每个功能可以单独工作并给出正确的计数等。
  • 问题出在foreach语句中,$ vpp变量在查看get-variable时显示为{$ null,$ null,...},因此,当我尝试显示get_VPP中的字符串时写输出$ vpp的功能,它什么也没有给我。
  • 期望将是字符串列表,例如托管,非托管等。

    • 创建的功能(所有功能都单独工作)
Function get_vpp
Function get_all
Function get_byo
  • 开放数组
$devices = @() 
$byo     = @()
$vpp     = @()

  • 使用get_all填充$ devices变量,使用get_byo填充$ byo变量
    $devices = get_all
    $byo     = get_byo
  • 从所有设备中过滤出BYO设备
  • 然后使用get_VPP函数填充$ getvpp数组
  • 并应用于$ device变量

    foreach ($device in $devices) 
    {
      if ($byo -notcontains $device)

      {

       $vpp += get_VPP $device  
      }
    }

0 个答案:

没有答案