对这个脚本的结果非常满意,但是我希望结果显示如下:
例子:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 9-3-2023 19:31 817.6435546875/Kb 200w.gif
基本上我希望长度以千字节而不是字节显示(按偏好四舍五入)
Get-ChildItem -Recurse -Include *.7z, *.rar, *.zip, *.db, *.sql, *.bmp, *.jpg, *.jpeg, *.gif, *.odp, *.pps, *.ppt, *.pptx, *.ods, *.xls, *.xlsx, *.doc, *.docx, *.pdf, *.rtf, *.txt
我尝试了一些东西,但我对 powershell 还很陌生,无法解决问题。
您可以将计算属性与
Select-Object
一起使用,您可以使用的表达式是:
[math]::Round($_.Length / 1kb, 2)
其中
2
决定了返回值中的小数位数。
代码看起来像这样:
Get-ChildItem -Recurse -Include *.7z, *.rar, *.zip, *.db, *.sql, *.bmp, *.jpg, *.jpeg, *.gif, *.odp, *.pps, *.ppt, *.pptx, *.ods, *.xls, *.xlsx, *.doc, *.docx, *.pdf, *.rtf, *.txt |
Select-Object Mode, LastWriteTime, @{N='Length (Kb)'; E={ [math]::Round($_.Length / 1kb, 2) }}, Name