Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 173
Благодарности: 4

Профиль | Отправить PM | Цитировать


Так. В чем причина вывода в четыре раза, я нашел.
Если выбросить весь хлам из скрипта, то вот где собака порылась:
Код: Выделить весь код
$pslist = Get-Content pslist.txt
foreach ($1 in $pslist) {
$INI = Get-Content -Path "\\$1\c$\windows\file.ini"
 $INI1 = $INI | Select-String "String1", "String2"
$Str = $INI1 | Select-String "String1"
$StrR = $WSID -replace "String=",""
$INI1 | Format-Table `
@{Name="Host";Expression={$1}},`
@{Name="String1";Expression={$StrR}}
                        }
Если в подчеркнутой строке убрать второй элемент (выделено красным), то информация выводится один раз, если поставить два элемента, то два, если три то три...
Похоже это связанно с тем, что я форматирую вывод в таблицу из основного массива, где есть все мне нужные строки и параллельно создаю столбцы из других массивов.

Возникает вопрос:
Есть несколько массивов, в каждом из них есть нужный мне элемент - данные в строке.
Как можно объединить несколько массивов или как передать команде Format-Table информацияю во входные данные с более одного массива, чтобы в одной таблице сформировать данные из нескольких массивов?

С уважением, Евгений

Последний раз редактировалось tarasov.evgeny, 17-03-2011 в 11:24.


Отправлено: 10:47, 17-03-2011 | #2