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

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

Старожил


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

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


Вот переделанный кусок кода
Там в строковой константе я по ошибке использовал ";" , я переделал

Вот кусок кода

Скрытый текст
Код: Выделить весь код
ForEach-Object -begin {
  
$str = 'DN,mail,CN,principal'
$a = 'ou2,ou1,dc2,dc1,mail,ou3,ou4,dc2,dc1,principal' -split ','
  #$str = Get-Content $name_c -First 1 # шапка csv
  #$a = $str -split ',' # массив имен объектов
  $str += "`n" # данные пишутся со следующей строки
                       } -process {
  $str += [String]::`
  Format(
  "`"OU = {0},OU = {1},DC = {2},DC = {3}`",{4},`"OU = {5},OU = {6},DC = {7},DC = {8}`",{9}`n",$_."$($a[0])", $_."$($a[1])", $_."$($a[2])",$_."$($a[3])",$_."$($a[4])",$_."$($a[5])",$_."$($a[6])", $_."$($a[7])", $_."$($a[8])",$_."$($a[9])"
         )
                                  } -end { $str | Out-File $name_out -Encoding Default -Force }


А вот что мне надо было получить на выходе

Скрытый текст
Цитата:

DN,mail,CN,principal
"OU = user,OU = user,DC = Семен Астахов,DC = office",astachov@mail.ru,"OU = stack,OU = user,DC = Семен Астахов,DC = office",s.astachov
"OU = user,OU = user,DC = Александр Пушкин,DC = office",pushkin@mail.ru,"OU = stack,OU = user,DC = Александр Пушкин,DC = office",a.pushkin
"OU = user,OU = user,DC = Антон Чехов,DC = office",checov@mail.ru,"OU = stack,OU = user,DC = Антон Чехов,DC = office",a.chechov


Что и получилось.

Я действительно пытался в стороковой константе сделать перенос, так как не удобно
читать длинный код, а разве для строковых констант нет возможности оформить перенос для удобочитаемости кода ?

Как оформлю все это в функцию, попробую выложить результат.

Отправлено: 15:10, 23-09-2017 | #5