通过命令提示符获取以MB为单位的文件和文件夹的大小?

时间:2019-10-02 18:54:21

标签: cmd window

在我的系统中,我的某些文件在gb中。 通过使用dir命令的命令提示符,我们可以获取文件的大小,但可以显示文件的大小 其以kb为单位。 我必须手动将其转换为mb。

command : dir

如何获取以mb为单位的文件大小?

2 个答案:

答案 0 :(得分:1)

MiB中的文件大小:

powershell -NoLogo -NoProfile -Command ^
  "Get-ChildItem -File | ForEach-Object {'{0:N2} {1}' -f @(($_.Length / 1mb), $_.FullName)}"

答案 1 :(得分:1)

在cmd中,您需要使用for循环并将文件信息转换为所需的格式。

For %_ in ("C:\FolderPath\*") DO @(Set /A %~z_ / 1048576 &Echo. Mb    %~nxt_ )

注意:务必包含文件掩码(在我的示例中为*,但也可以是Somefile*.**.*或其他变体)

示例结果:

C:\Admin>For %_ in ("C:\*") DO @(Set /A %~z_ / 1048576 &Echo. Mb    %~nxt_ )
0 Mb    11/07/2007 08:00 AM eula.1028.txt
0 Mb    11/07/2007 08:00 AM eula.1031.txt
0 Mb    11/07/2007 08:00 AM eula.1033.txt
0 Mb    11/07/2007 08:00 AM eula.1036.txt
0 Mb    11/07/2007 08:00 AM eula.1040.txt
0 Mb    11/07/2007 08:00 AM eula.1041.txt
0 Mb    11/07/2007 08:00 AM eula.1042.txt
0 Mb    11/07/2007 08:00 AM eula.2052.txt
0 Mb    11/07/2007 08:00 AM eula.3082.txt
0 Mb    02/09/2019 10:26 AM External_URL_Monitor_2019-02-09_09.26.14.2614.log
3 Mb    02/09/2019 10:47 AM External_URL_Monitor_2019-02-09_09.27.53.2753.log
3 Mb    02/09/2019 11:20 AM External_URL_Monitor_2019-02-09_09.59.28.5928.log
4 Mb    02/09/2019 11:57 AM External_URL_Monitor_2019-02-09_10.23.56.2356.log
23 Mb    02/09/2019 03:20 PM External_URL_Monitor_2019-02-09_11.49.20.4920.log
4 Mb    02/09/2019 10:47 AM Internal_URL_Monitor_2019-02-09_09.27.55.2755.log
3 Mb    02/09/2019 11:21 AM Internal_URL_Monitor_2019-02-09_09.59.34.5934.log
4 Mb    02/09/2019 11:57 AM Internal_URL_Monitor_2019-02-09_10.23.59.2359.log
0 Mb    02/09/2019 03:21 PM Internal_URL_Monitor_2019-02-09_11.41.15.4115.log
1 Mb    02/09/2019 10:05 AM URL_Monitor_2019-02-09_09.01.40.140.log
1 Mb    11/07/2007 08:50 AM VC_RED.cab
0 Mb    11/07/2007 08:53 AM VC_RED.MSI
1 Mb    06/06/2012 05:23 PM Windows6.1-KB2639043-v5-x64.msu