7

我有一个我创建的 CSV,我正在尝试在其上运行 Import-CSV 命令。从我看到的示例中,数据以漂亮的表格格式显示。但是,我无法让我的数据看起来那样。如果我在 Excel 中打开它,一切都是它自己的单元格块。以下是我的一些数据,它的显示方式以及我的期望:

数据:

Directory,Name,Length,CreationTime,LastWriteTime
\\foo\foofoo\nightly.188\share\name,name.pst,271360,6/4/2009 2:42:21 PM,6/9/2011 8:58:50 AM
\\foo\foofoo\nightly.188\share\name,name2.pst,71123968,10/5/2010 2:41:56 PM,8/1/2011 4:08:32 PM

数据输出:

Directory     : \\foo\foofoo\nightly.188\share\name
Name          : name.pst
Length        : 271360
CreationTime  : 6/4/2009 2:42:21 PM
LastWriteTime : 6/9/2011 8:58:50 AM

Directory     : \\foo\foofoo\nightly.188\share\name
Name          : name2.pst
Length        : 71123968
CreationTime  : 10/5/2010 2:41:56 PM
LastWriteTime : 8/1/2011 4:08:32 PM

我所期待的:

Directory                            Name        Length      CreationTime             LastWriteTime
\\foo\foofoo\nightly.188\share\name  name.pst    271360      6/4/2009 2:42:21 PM     8/1/2011 4:08:32 PM
\\foo\foofoo\nightly.188\share\name  name2.pst   71123968    10/5/2010 2:41:56 PM    8/1/2011 4:08:32 PM
4

3 回答 3

7

input.csv 中的列数控制默认输出是 Format-List 还是 Format-Table

 Import-Csv D:\temp\input.csv | Format-List 
 Import-Csv D:\temp\input.csv | Format-Table 
 Import-Csv D:\temp\input.csv

此链接表明 Because the output contains more than 5 properties the default layout is courtesy of Format-List,尽管使用 Import-Csv 它似乎在您有超过 4 列时发生。

我玩弄了文件中的窗口宽度和数据,发现 4 列是神奇的数字。

于 2012-12-20T23:09:03.940 回答
6

您可以将输出重定向Import-CsvFormat-Table

Import-Csv D:\temp\input.csv | Format-Table
于 2012-12-20T19:46:42.833 回答
0

文件是 Unicode 编码的吗?如果是这样,请在记事本中打开 csv 文件并将其保存为 UTF-8,它应该可以解决您的问题。

于 2012-12-21T09:20:35.043 回答