I accepted Davids' answer as what I requested. However, I decided to create an object
try{ add-type @' namespace FFPS { public class Data { public string Locale; public string JarFile; public string HelpSet; public string CorrectName; public string Status; } } '@ } catch{}
and then use the XML format file to format it as a table
<?xml version="1.0" encoding="utf-16"?> <Configuration> <ViewDefinitions> <View> <Name>ffps.data</Name> <ViewSelectedBy> <TypeName>ffps.data</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Locale</Label> <Width>6</Width> </TableColumnHeader> <TableColumnHeader> <Label>Jar File</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Help Set</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Correct Name</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Status</Label> <Width>100</Width> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Locale</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.JarFile</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.HelpSet</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.CorrectName</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.Status</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> </ViewDefinitions> </Configuration>
and in do code
$currentFile = New-Object ffps.data $currentFile.Locale = "DE" $currentFile.JarFile = "JarFile.Name" ... $currentFile
for printing records
rojanu
source share