我要选择1个月以来写入的所有文件:
$all = ls -Recurse *mp4 | where {$_.lastwritetime -gt (get-date).adddays(-30)}
我只得到那些文件的时间和大小:
$all | select lastwritetime,length
我可以使用Get-Date -UFormat %R
获得24h格式,但是:如何从最后的select
输出中获取此格式?
我想达到以下格式:'dd.hh.mm.ss'
和hh
为24小时格式。
答案 0 :(得分:2)
您可以使用计算所得的属性,如下所示:
Select @{l="LastWriteTime";e={$_.LastWriteTime.ToString("dd.HH.mm.ss")}},length
答案 1 :(得分:2)
类似的东西-
$all | select *, @{ name="LastWriteTimeNew"; expression={$_.LastWriteTime.ToString('dd.hh.mm.ss')}} `
| select LastWriteTimeNew, Length