【问题标题】:Export-csv creates an empty csv fileExport-csv 创建一个空的 csv 文件
【发布时间】:2017-04-24 10:31:40
【问题描述】:

这是我的第一个 PowerShell 脚本,我已经研究了很多主题,但似乎找不到问题所在。我正在尝试查看是否在“today”文件夹中创建了具有两个扩展名的文件,并将文件名和日期输出到 csv 文件中。

我的代码是:

Get-ChildItem 'PATH' -recurse -include @("*.txt*","*.txt.gz") | Where-Object { $_.CreationTime -gt (Get-Date).Date } Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | Export-Csv -path 'PATH' -Append

文件已创建,但没有数据放入其中,即使我需要的信息在运行代码时显示在 PowerShell 窗口中。

【问题讨论】:

    标签: powershell csv


    【解决方案1】:

    您在Where-ObjectSelect-Object cmdlet 之间缺少|管道:

    Get-ChildItem 'PATH' -recurse -include @("*.txt*","*.txt.gz") | 
        Where-Object { $_.CreationTime -gt (Get-Date).Date } | 
        Select-Object FullName, 
            CreationTime, 
            @{Name="Mbytes";Expression={$_.Length/1Kb}},
            @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
        Export-Csv -path 'PATH' -Append
    

    【讨论】:

      【解决方案2】:

      我在 .Date } 之后发现了一个丢失的管道

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-01
        • 1970-01-01
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 2022-07-01
        相关资源
        最近更新 更多