我正在运行PS脚本以kb / MB / GB(无论文件大小)为单位获取文件大小,但是我没有获取文件大小。另外,如何在同一脚本中同时获取另一台服务器中的文件大小?
Get-ChildItem D:\Test -rec |
? {! $_.PSIsContainer} |
Select Name, @{L='Size';E={$_ | Convert-Size}}
Name Size File 1.txt File 2.txt File 3.txt File 4.txt File 5.txt File 6.txt File 7.txt
答案 0 :(得分:1)
文件的大小保留在Length
属性中。您可以使用1KB
,1MB
或1GB
文字进行转换。例如,以兆字节为单位获取大小:
Get-ChildItem D:\Test -Recurse|
? {! $_.PSIsContainer} |
Select-Object Name, @{Name='Size'; Expression={[int]($_.Length / 1MB)}}
我将结果转换为整数,以便获得整数。
更新 要使用单位限定大小,您可以将其转换为字符串并添加前缀
Get-ChildItem D:\Test -Recurse|
? {! $_.PSIsContainer} |
Select-Object Name, @{Name='Size'; Expression={([string]([int]($_.Length / 1KB))) + " KB"}}