none
Как записать имена процессов из Get-Procces в переменную по порядковому номеру? RRS feed

  • Вопрос

  • Коллеги, друзья... подскажите, пожалуйста, как можно:

    1) создать для каждого процесса порядковый номе?

    2) и в этот номер записать в качестве переменной имя процесса?

    Пока что мне удалось лишь создать для каждого процесса порядковый номер... но как решить вторую задачу мне не понятно.

    Clear-Host
    
    $i=1;
    Get-Process | `
      Select-Object -Unique -first 15 | `
      Select-Object -Property `
        @{# Порядковый номер для каждого процесса
          n="Number"; 
          e={($script:i++)}
         }, Name

    15 ноября 2020 г. 13:19

Все ответы

  • Вот совершенно непонятно, что вы хотите получить: что такое записать в номер(это - число) имя процесса(это - строка)? Напишите, что ли, пример того, как должно выглядеть то, что вам нужно.

    PS Если вам нужен массив (т.е. пронумерованный список, в котором по номеру элемента можно получить сам элемент) имен процессов (в примере ниже - всех уникальных ), то это делается сильно проще:

    Get-Process | Select-Object -expand Name | Select-Object -Unique

    Имейте в виду: нумерация элементов массива начинается с 0, а не с 1. Пример:

    $names = Get-Process | Select-Object -expand Name | Select-Object -Unique

    Write-Host $names[4]

    выведет пятое по порядку среди найденных имя процесса.


    Слава России!



    • Изменено M.V.V. _ 15 ноября 2020 г. 15:49
    15 ноября 2020 г. 15:44
  • Чем вам ответы в вашей же теме не угодили?
    15 ноября 2020 г. 18:17
  • Чем вам ответы в вашей же теме не угодили?
    Вопрос не по существу... .
    15 ноября 2020 г. 18:52
  • Чем вам ответы в вашей же теме не угодили?

    Вопрос не по существу... .
    я вам приводил пример того что тз в таком виде будет делать рандомные вещи. Зачем вам это необходимо и в чем суть п.2 о котором спрашивал M.V.V.?

    The opinion expressed by me is not an official position of Microsoft

    15 ноября 2020 г. 19:52
    Модератор