【问题标题】:Export-Csv doesn't create a fileExport-Csv 不创建文件
【发布时间】:2018-05-03 20:11:31
【问题描述】:

我需要将 CSV 数据导出到 CSV 文件。我有这个代码:

$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
    Export-Csv -Path "$PSScriptRoot + \output.csv" -Delimiter ";" -NoTypeInformation

在这种情况下,脚本以以下错误结束:部分路径“script root + \output.csv was not found”。 脚本根正确写入了脚本所在文件夹的完整路径。

我也试过这个:

$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
    Export-Csv -Path "output.csv" -Delimiter ";" -NoTypeInformation

在这种情况下,脚本似乎顺利完成(没有显示错误),但没有创建文件。我什至尝试搜索磁盘,如果它不是在另一个目录中创建的。

这完全正确:

$Input | where {$File.userPrincipalName -notcontains $_.login}

在这种情况下,我准确地获得了我想要的所有数据,并在屏幕上列出。这很好,但没用。我在 Export-Csv cmdlet 中犯了什么错误?

【问题讨论】:

    标签: powershell csv export export-to-csv


    【解决方案1】:

    CSV "$PSScriptRoot + \output.csv" 的路径将被评估为 C:\folder + \output.csv,这可能不是您的意图。

    删除空格和+,所以它只是:"$PSScriptRoot\output.csv" 这将评估为C:\folder\output.csv

    $Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} | Export-Csv -Path "$PSScriptRoot\output.csv" -Delimiter ";" -NoTypeInformation
    

    【讨论】:

    • 谢谢。我知道这一定是一些“愚蠢”的事情,我只是无法弄清楚:-)
    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多