2016-06-27 45 views
1

我曾尝试$filesize=(($fileXP).length/1KB) 但这不检索正确的答案。 至于我的理解,只是将文件中的字符数与KB分开,并给出了错误的答案。如何使用PowerShell脚本以KB为单位获取文件的大小?

必须有某种功能或属性,因为我们希望在KB或MB或GB根据需要直接定义尺寸和显示。

+0

我怀疑我可以找到一个愚蠢的目标,但我们不能解释你的问题,直到我看到你是如何制作'$ fileXP' – Matt

+3

*“这不会回答正确的答案”* - 那么...什么是' $ fileXP'?什么是'($ fileXP).length'?什么是'(($ fileXP).length/1KB)'?可能重复:http://stackoverflow.com/questions/24616806/powershell-display-file-size-as-kb-mb-or-gb –

+0

如果'$ fileXP'是'FileInfo'对象由'的Get-返回Item'或'GET-ChildItem',那么'Length'属性是*字节数*不(一定)文件 –

回答

1

要获得文件大小以KB为:

Get-ChildItem | % {[int]($_.length/1kb)} 

还是要四舍五入到最接近的KB:

Get-ChildItem | % {[math]::ceiling($_.length/1kb)} 

要获取的字符数:

Get-ChildItem | % {(Get-Content $_.FullName).length} 

比较输出,你会看到Get-Childitem的长度是KB。

+0

但戴夫, 我已经存储在$文件文件,现在如果我必须直接计算大小,然后打印出来。 所以这不能成为解决方案,你可以建议解决方案 – Svatkat

+0

你可以显示分配给'$ file'的代码吗?除非我知道它包含什么,否则我无法提供帮助。 –

+0

$ fileXP = “XXSDSKILLSXP_data.xml” $目录= “C:\接口\” 如果(测试的路径$目录$ fileXP) $文件大小=($ fileXP.length/1KB) 在这里,我有一个存储我在路径中的文件定义了变量中的路径和文件。我正在使用上面的代码来查找大小 – Svatkat

相关问题