如何以 KB 而不是字节显示文件大小

问题描述 投票:0回答:1

对这个脚本的结果非常满意,但是我希望结果显示如下:

例子:

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 还很陌生,无法解决问题。

powershell get-childitem
1个回答
0
投票

您可以将计算属性

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
© www.soinside.com 2019 - 2024. All rights reserved.