gpt4 book ai didi

file - 有没有办法批量输出磁盘上的文件大小?

转载 作者:行者123 更新时间:2023-12-04 14:26:31 24 4
gpt4 key购买 nike

有没有办法像在属性窗口中一样获取文件在磁盘上的大小:

我试过了:

(在批处理文件中)

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com