Вывести хеш-таблицу массивов в Powershell.

Я в своем уме. Я новичок в PowerShell, и я перепробовал все, что смог найти по этой теме в Интернете. Я пытаюсь распечатать хеш-таблицу массивов в файл без появления глупого многоточия в конце каждого значения массива. Ниже моя лучшая попытка.

# Update output buffer size to prevent clipping in output window.
if( $Host -and $Host.UI -and $Host.UI.RawUI ) 
{
   $rawUI = $Host.UI.RawUI
   $oldSize = $rawUI.BufferSize
   $typeName = $oldSize.GetType( ).FullName
   $newSize = New-Object $typeName (1000, $oldSize.Height)
   $rawUI.BufferSize = $newSize
}

# Suposedly to allow enumeration in formatting to be unlimited
$formatenumerationlimit = -1

$Dir = get-childitem c:\SomeFolderWithFiles -recurse
$List = $Dir | where {$_.extension -eq ".hash"} | where-object {$_ -ne $null}
$lookupTable = @{}
Foreach ($element in $List)
{
    #Get the type of file from filename
    $PSV_Type = $element.Name.Substring(0, $element.Name.indexOf("."))
    #Get the date sent from filename
    $Date_Sent = $element.Name.Substring($element.Name.length - 20,8)

    #Populate hashTable
    .....
}
$columns = @{Expression={$_.Name};Label="Date_Sent";width=12}, @{Expression={$_.Value};Label="PSV_Types";width=1000}
$lookupTable.GetEnumerator() | Sort-Object Name | Format-Table $columns | out-file C:\hashFiles.txt -width 1012

Теперь, после всего этого, я все еще получаю это как результат:

Date_Sent PSV_Types
--------- ---------
20091201 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091202 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091203 {31 , ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091204 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091207 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS .. .}
20091208 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091209 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
{{1 }} 20091210 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091211 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091214 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}
20091215 {31, ALLOCATIONS, AUDIT_TRAIL, BOOKS ...}

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

Спасибо.

7
задан JasonMArcher 1 April 2011 в 17:55
поделиться