2017-01-12 2 views
0

Код:переменная Fomatting с 2 выходами

$adgroups = Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite" 

Выход:

DFSR Управляемый ISite Enterprise 4.4.542.2 WSA_Rad_A

DFSR Управляемый ISite радиологии 4.4.516.27 WSA_Rad_A

Обычно одна команда генерирует два элемента (вывод с использованием $variable | out-file C:\file.txt -Append) и когда я иду, чтобы открыть их в Excel они форматировать в одну строку, как это:

DFSR Managed Enterprise ISite 4.4.542.2 WSA_Rad_A DFSR Управляемый ISite радиологии 4.4.516.27 WSA_Rad_A

Есть способ разбить его // добавить новую строку после каждого элемента, но все равно сохранить их внутри одной переменной?

+0

Как вы делаете вывод? – Patrick

+0

вывод с использованием '$ variable | out-file C: \ file.txt -Append', и я хотел бы оставить его в том же методе вывода, если это возможно. – Aaron

+0

Это сработало для меня. Попробуйте использовать командлет Add-Content –

ответ

0
Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite" | ConvertTo-Csv -NoTypeInformation | Out-File C~\Desktop\Sites.csv 
0

Я бы расколол ваш запрос.

Во-первых, вы используете Select -Expand, который будет отбрасывать все свойства и возвращать значения только для имени каждого объекта. Это проблема, потому что, когда вы экспортируете ее как CSV, у вас не будет заголовка. Я думаю, что отсутствие заголовка в конечном итоге приводит к проблеме, с которой вы столкнулись.

Попробуйте вместо этого:

$adgroups = Get-ADPrincipalGroupMembership $tag$ | Where Name -like "*iSite*" | 
    select Name | Export-Csv c:\pathto\YourCsv.Csv 

Наконец, я не думаю, что Select-String делает вам одолжение. Вместо этого вы можете использовать оператор -like.

+0

Я экспортирую в файл .txt и добавляю в свой заголовок в самом конце, потому что у меня больше, чем только одна переменная. Есть ли способ сохранить var с обоими элементами в нем и вставить разрыв строки между ними? Это моя цель. – Aaron

+1

Как-то вы представляете эту проблему с этим другим кодом. PowerShell изначально добавляет разрывы строк, которые будут работать. Как насчет вашего общего кода? Может быть, мы сможем найти, откуда происходит конкатенация. – FoxDeploy

Смежные вопросы