7

作成したCSVがあり、その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-Csvの出力をにリダイレクトできますFormat-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 に答える