我曾尝试$filesize=(($fileXP).length/1KB)
但这不检索正确的答案。 至于我的理解,只是将文件中的字符数与KB分开,并给出了错误的答案。如何使用PowerShell脚本以KB为单位获取文件的大小?
必须有某种功能或属性,因为我们希望在KB或MB或GB根据需要直接定义尺寸和显示。
我曾尝试$filesize=(($fileXP).length/1KB)
但这不检索正确的答案。 至于我的理解,只是将文件中的字符数与KB分开,并给出了错误的答案。如何使用PowerShell脚本以KB为单位获取文件的大小?
必须有某种功能或属性,因为我们希望在KB或MB或GB根据需要直接定义尺寸和显示。
要获得文件大小以KB为:
Get-ChildItem | % {[int]($_.length/1kb)}
还是要四舍五入到最接近的KB:
Get-ChildItem | % {[math]::ceiling($_.length/1kb)}
要获取的字符数:
Get-ChildItem | % {(Get-Content $_.FullName).length}
比较输出,你会看到Get-Childitem
的长度是KB。
我怀疑我可以找到一个愚蠢的目标,但我们不能解释你的问题,直到我看到你是如何制作'$ fileXP' – Matt
*“这不会回答正确的答案”* - 那么...什么是' $ fileXP'?什么是'($ fileXP).length'?什么是'(($ fileXP).length/1KB)'?可能重复:http://stackoverflow.com/questions/24616806/powershell-display-file-size-as-kb-mb-or-gb –
如果'$ fileXP'是'FileInfo'对象由'的Get-返回Item'或'GET-ChildItem',那么'Length'属性是*字节数*不(一定)文件 –