在powershell中显示csv

在powershell中显示csv,powershell,csv,Powershell,Csv,我有一个我创建的CSV,我正在尝试对其运行导入CSV命令。从我看到的示例中,数据以一种很好的表格格式显示。然而,我无法让我的数据看起来像那样。如果我在Excel中打开它,所有内容都是它自己的单元格块。以下是我的一些数据、显示方式以及我的期望: Directory Name Length CreationTime LastWriteTime \\foo\foofoo\nightly.188\sha

我有一个我创建的CSV,我正在尝试对其运行导入CSV命令。从我看到的示例中,数据以一种很好的表格格式显示。然而,我无法让我的数据看起来像那样。如果我在Excel中打开它,所有内容都是它自己的单元格块。以下是我的一些数据、显示方式以及我的期望:

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
数据:

数据输出:

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

您可以将
导入Csv的输出重定向到:


input.csv中的列数控制默认输出是格式列表还是格式表

 Import-Csv D:\temp\input.csv | Format-List 
 Import-Csv D:\temp\input.csv | Format-Table 
 Import-Csv D:\temp\input.csv
由于输出包含5个以上的属性,因此默认布局由格式列表提供
,尽管在导入Csv时,如果有超过4列,则会出现这种情况


我对文件中的窗口宽度和数据进行了处理,结果显示4列是神奇的数字。

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

当然,这是有效的哈哈-知道为什么导入有时有效,而其他时候无效吗?有几个可用的选项:
Get Command format*-CommandType cmdlet
根据《PowerShell in Action:PowerShell是基于类型的系统》一书,类型用于确定事物的显示方式。但是,普通对象通常不知道如何显示自己。PowerShell通过包含不同类型对象的格式信息数据库来处理此问题。这是扩展类型系统的一部分,它是整个系统的重要组成部分。
 Import-Csv D:\temp\input.csv | Format-List 
 Import-Csv D:\temp\input.csv | Format-Table 
 Import-Csv D:\temp\input.csv