作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法像在属性窗口中一样获取文件在磁盘上的大小:
我试过了:
(在批处理文件中)
echo %~z1
for %i in (TestFile.txt) do echo %~zi
dir
最佳答案
有趣的问题。我不知道磁盘值的大小是任何可编写脚本的对象的属性。您可以通过获取每个集群的文件大小模字节数,从文件大小中减去该模数,然后添加集群大小来计算它。 ( 编辑: 或使用 Aacini 更有效的计算,我仍在努力理解。)
@echo off
setlocal
for %%I in (Testfile.txt) do (
set "fs=%%~zI"
for /f %%J in (
'wmic volume where "driveletter='%%~dI'" get blocksize /value'
) do 2>nul set /a %%J
)
echo Size: %fs%
set /a ondisk = ((fs-1)/blocksize+1) * blocksize
echo Size on disk: %ondisk%
fsutil fsinfo ntfsinfo DRIVE:
是获取每个簇的字节数的最佳方式。这种方法似乎充满了危险,根据区域设置和不同版本的 Windows 的不同行数具有不同的标签。此外,正如 Marged 所说,
fsutil
需要海拔。这种 WMI 方法似乎更通用,并且不需要管理员权限。
Thanks JosefZ, Marged, and Aacini for all your input!
关于file - 有没有办法批量输出磁盘上的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893302/
我是一名优秀的程序员,十分优秀!