2017-04-24 100 views
3

这是我的第一个PowerShell脚本,我已经浏览了很多主题,但似乎无法找到问题所在。我试图查看是否有两个扩展名的文件在'今日'文件夹中创建,并将文件名和日期输出到csv文件中。Export-csv创建一个空的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窗口。

回答

1

你缺少Where-ObjectSelect-Object小命令之间的|管道:

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 
1

我发现.Date后缺少管}