【问题标题】:Error using Import-Csv使用 Import-Csv 时出错
【发布时间】:2015-11-05 15:33:11
【问题描述】:

我正在使用 PowerShell 导入 CSV 文件,但收到此错误:
无法找到指定的文件。

文件名由系统性能计数器收集器自动生成。 "Oracle_Data_Provider_for_.NET(defaultdomain [10148, 1]).csv"

如果我将文件重命名为“Oracle_Data_Provider_for_.NET(defaultdomain 10148, 1).csv”,则文件会正确打开。

PowerShell的版本是:

PS U:\> $PSVersionTable 名称 值 ---- ----- PS版本 4.0 WSManStackVersion 3.0 序列化版本 1.1.0.1 CLRVersion 4.0.30319.18444 构建版本 6.3.9600.16406 PSCompatibleVersions {1.0、2.0、3.0、4.0} PSRemotingProtocolVersion 2.2

对如何解决有什么建议吗?

【问题讨论】:

标签: windows powershell csv


【解决方案1】:

方括号是wildcard characters。如果文件名中有方括号,则需要使用 -LiteralPath 参数:

-LiteralPath

指定要导入的 CSV 文件的路径。与 Path 不同,LiteralPath 参数的值完全按照输入的方式使用。没有字符被解释为通配符。如果路径包含转义字符,请将其括在单引号中。单引号告诉 Windows PowerShell 不要将任何字符解释为转义序列。

例子:

Import-Csv -LiteralPath "Oracle_Data_Provider_for_.NET(defaultdomain [10148, 1]).csv"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2013-10-24
    相关资源
    最近更新 更多