none
powershel 4.0 Foreach RRS feed

  • Вопрос

  • Ошибка при выполнении цикла foreach. Допустим есть такой цикл

    Foreach  ($_.Name in Get-Service)
        {
       Write-Host $_.Name
        }

    Когда выполняю на powershel 2.0 всё ОК, а когда на powershel 4.0, появляется следующая ошибка: 

    строка:1 знак:13
    + Foreach  ($_.Name in Get-Service)
    +             ~
    В цикле foreach отсутствует ''in'' после переменной.
    строка:1 знак:33
    + Foreach  ($_.Name in Get-Service)
    +                                 ~
    Непредвиденная лексема ")" в выражении или операторе.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : MissingInInForeach

    что делаю не так?

    спасибо


    • Изменено ntds.dit 7 марта 2014 г. 6:53 123
    7 марта 2014 г. 6:51

Ответы

  • Неожиданно ...

    Есть возможность на PS4 отладить скрипт для выполнения его на PS2   ?

    "Повезло", что такой плохой код заработал в PS2 и к счастью, что не в PS4.

    foreach ($service in Get-Service)
    {
    	Write-Host $service.Name
    }

     
    • Помечено в качестве ответа ntds.dit 7 марта 2014 г. 8:33
    7 марта 2014 г. 8:13
    Отвечающий

Все ответы

  • Уберите $_.,оставим $Name или дайте более осмысленное название переменной.
    7 марта 2014 г. 6:56
    Отвечающий
  • Неожиданно ...

    Есть возможность на PS4 отладить скрипт для выполнения его на PS2   ?

    7 марта 2014 г. 8:06
  • Неожиданно ...

    Есть возможность на PS4 отладить скрипт для выполнения его на PS2   ?

    "Повезло", что такой плохой код заработал в PS2 и к счастью, что не в PS4.

    foreach ($service in Get-Service)
    {
    	Write-Host $service.Name
    }

     
    • Помечено в качестве ответа ntds.dit 7 марта 2014 г. 8:33
    7 марта 2014 г. 8:13
    Отвечающий