比较PowerShell数据表中的两个列名称

时间:2016-12-09 08:02:41

标签: .net datatable powershell-v4.0

我需要在两个数据表dt1和dt2中比较两个文本文件和这些列:

File1:A1,A2,A3,A4,A5,A6,A7,A8,A9,10

File2:A1,A2,A4,A6,A8,A9,A10,A11,A12,A13,A14

我需要将File1中的列的行值复制到File2,如果File1中不存在该列,则插入管道

我试过了:

foreach($col in $dt2.Columns)
        {                          
            if($dt1.Columns.Contains($col.ColumnName))
            {
            [void]$line.Append($dt1.Rows[$i][$col1.ColumnName]) 
            [void]$line.Append("|")                                  
            }
            else 
            {[void]$line.Append("|")}       
        }

$ line是StringBuilder对象。

我还尝试将File 1中的每一列与File2中的每一列与嵌套的foreach循环进行比较,但这也没有帮助。我为数据表列采用了枚举器,然后使用while循环移动接下来然后获取当前指针,但这也无济于事。

0 个答案:

没有答案