2017-04-24 1 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 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 
1

나는 .Date 후 누락 된 파이프}

발견
관련 문제