我在我的智慧结尾。我是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,分配,AUDIT_TRAIL,书籍...}
20091202 {31,分配,AUDIT_TRAIL,书籍...}
20091203 {31,分配,AUDIT_TRAIL,书籍...}
20091204 {31,拨款,AUDIT_TRAIL,BOOKS ...}
20091207 {31,分配,AUDIT_TRAIL,书籍...}
20091208 {31,分配,AUDIT_TRAIL,书籍...}
20091209 {31,分配,AUDIT_TRAIL,书籍...}
20091210 {31 ,分配,AUDIT_TRAIL,书籍...}
20091211 {31,分配,AUDIT_TRAIL,书籍...}
20091214 {31,分配,AUDIT_TRAIL,书籍...}
20091215 {31,分配,AUDIT_TRAIL,书籍...}在powershel的方式
有人更聪明我请告诉我我错过了什么。我如何在最后摆脱这些血腥的省略号,并且只写出数组中的所有成员,而不管它有多少?我是否必须通过构建一个大字符串缓冲区并将其输出到文件中来推出一些贫民区解决方案,或者有更好的方法来完成此任务吗?
谢谢。