Wil*_*771 1 powershell get-childitem
我试图在一行中输出完整的目录路径和 lastaccesstime。
需要 -- R:\Directory1\Directory2\Directory3,1015 年 3 月 10 日
我得到的 - R:\Directory1\Directory2\Directory3
1015 年 3 月 10 日
这是我的代码,它不是那么复杂,但它超出了我的范围。
Get-ChildItem -Path "R:\" -Directory | foreach-object -process{$_.FullName, $_.LastAccessTime} | Where{ $_.LastAccessTime -lt [datetime]::Today.AddYears(-2) } | Out-File c:\temp\test.csv
Run Code Online (Sandbox Code Playgroud)
我过去使用过 foreach-object 以确保我不会截断过长的目录名称和路径,但在拉两个属性时从未使用过它。我希望所有信息都在一行上,但没有成功。预先感谢您的帮助。
我建议Where-Object在选择您想要的属性之前过滤 ( )。另外我认为你想替换ForEach-Object为Select-Object,最后我认为你想要Export-Csv而不是Out-File。例子:
Get-ChildItem -Path "R:\" -Directory |
Where-Object { $_.LastAccessTime -lt [DateTime]::Today.AddYears(-2) } |
Select-Object FullName,LastAccessTime |
Export-Csv C:\temp\test.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14417 次 |
| 最近记录: |