Вывод PowerShell в CSV без размещения столбцов в правильном порядке - PullRequest
0 голосов
/ 26 января 2019

Как мне написать код для вывода столбцов в следующем порядке:

unique_sis_group_id, unique_sis_user_id, unique_sis_school_id, mm_admin

Мой код:

$objs = @();
$output = Import-Csv -Path "c:\users\patrick\desktop\RelayFiles\RelayMemberships\file2concatenate.csv" | ForEach {
    $Object = New-Object PSObject -Property @{
        unique_sis_group_id  = [String]::Concat($_.unique_sis_group_id, $_.unique_sis_user_id)
        unique_sis_user_id = $_.unique_sis_school_id
        unique_sis_school_id = $_.mm_admin
        mm_admin = 0
    }
    $objs += $Object;
}
$objs
$objs | Export-Csv -NoTypeInformation c:\users\patrick\desktop\RelayFiles\RelayMemberships\memberships.csv

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Вы присваиваете ForEach-Object $output, но внутри ничего не выводится.Использование [PSCustomObject] намного проще:

## Q:\Test\2019\01\25\SO_54373962.ps1
$CsvIn  = "c:\users\patrick\desktop\RelayFiles\RelayMemberships\file2concatenate.csv"
$CsvOut = "c:\users\patrick\desktop\RelayFiles\RelayMemberships\memberships.csv"
$output = Import-Csv -Path $CsvIn | ForEach-Object {
    [PSCustomObject]@{
         unique_sis_group_id  = [String]::Concat($_.unique_sis_group_id, $_.unique_sis_user_id)
         unique_sis_user_id   = $_.unique_sis_school_id
         unique_sis_school_id = $_.mm_admin
         mm_admin             = 0
    }
}
$output
$output | Export-Csv $CsvOut -NoTypeInformation
0 голосов
/ 26 января 2019

Это позаботилось об этом. Есть ли лучший способ?

$objs =@();
$output = Import-Csv -Path "c:\users\patrick\desktop\RelayFiles\RelayMemberships\file2concatenate.csv" | ForEach {
    $Object = New-Object PSObject -Property @{
        unique_sis_group_id  = [String]::Concat($_.unique_sis_group_id, $_.unique_sis_user_id)
        unique_sis_user_id = $_.unique_sis_school_id
        unique_sis_school_id = $_.mm_admin
        mm_admin = 0
    }
    $objs += $Object;
}
$objs |
    Select-Object "unique_sis_group_id", "unique_sis_user_id",
        "unique_sis_school_id", "mm_admin" |
    Export-CSv -NoTypeInformation c:\users\patrick\desktop\RelayFiles\RelayMemberships\memberships.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...