Import-CSV是否适用于导入; - 分隔的代码页1252文件

时间:2010-12-14 17:28:50

标签: powershell powershell-v2.0

当我使用

Import-Csv $mycsvFile

我得到像

这样的行
1;M�nchen;Bayern

2个问题是,它不理解ansi代码页(​​即没有参数-encoding缺省值),并且我没有成功使用-del参数告诉它使用;作为分隔符。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

要成功使用Import-CSV

,需要注意3点
  1. 数据必须包含带标题的行或标题必须作为参数提供。没有错误消息也不是真的有用
  2. 代码页1252不起作用,没有提供默认的-encoding参数,就像在其他类似的cmdlet中一样。
  3. 在前两个点完成后,-delimiter参数按照描述工作。 link text
  4. 我真的考虑过使用gc和split来实现我的问题,数据有关于 20000行。

    这里为演示我提出了一个例子:

    DemoData.csv的内容:

    1;München;Bayern
    

    Import-DemoData.ps1的内容

    $header = "id","Ort","Land"
    Import-CSV C:\mydata\DemoData.csv -del ';' -head $header