磁盘空间使用情况报告的Windows命令行 - 子目录级别

时间:2015-01-27 13:10:02

标签: windows cmd diskspace

是否有任何可以与cmd提示符一起使用的Windows命令来检查磁盘空间的使用情况。报告应按GB的大小详细说明,即列出大小超过1的文件夹

另外,我不想使用任何第三方工具。在特定机器中使用任何第三方软件都有限制。因此cmd行命令将是最佳解决方案。

1 个答案:

答案 0 :(得分:0)

您应该能够轻松编写自定义PowerShell,VBScript或JScript解决方案。

或者您可以使用我的JREN.BAT utility - 一种混合JScript /批处理脚本,旨在通过正则表达式重命名文件/文件夹,但它有一个/ LIST选项,可用于提供自定义目录列表。 JREN.BAT是纯脚本,可​​以在XP以后的任何Windows机器上本机运行。

假设您在PATH中的某处有JREN.BAT,则以下命令将列出D:\驱动器上大小至少为1000000000字节(十进制GB)的文件夹。请注意,每个文件夹的报告大小包括其所有子项的大小。因此,如果一个孩子大于1GB,那么其父母也将保证大于1GB。

jren "^.*" "lpad((size()/1000000000).toFixed(3),'        ')+'  '+path()" /s /d /j /list /p "D:\" | findstr /rvc:"^ *0"

JREN命令以GB为单位列出每个foder大小,然后是完整路径。我将其传输到FINDSTR以过滤掉小于1GB的文件夹。

鉴于JREN.BAT是一个bat文件,如果要在批处理脚本中使用它,则必须在命令前加上CALL。

有很多选项可以指定根路径,排除列表,路径掩码等。完整的文档嵌入在实用程序中。

我认为当前版本中存在一个错误,导致命令在尝试访问无法访问的文件夹大小时失败。当我有机会时,我可以解决这个问题。