【发布时间】:2015-06-05 05:23:52
【问题描述】:
我需要一个检查文件夹大小的批处理脚本。如果它达到一些 X GB,例如:10 GB,它应该去删除其中的所有子目录或文件。
我知道这在 Linux 中会很简单。但是我对windows服务器和编写批处理脚本比较陌生。
目前我正在运行一个脚本,每次运行时都会删除文件/文件夹,类似这样
set folder="C:\myfolder"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
但我只想在文件/文件夹达到一定 GB 大小(例如 10 或 12 GB)时删除文件/文件夹。
【问题讨论】:
-
您的第一条语句(简而言之:删除文件夹)与最后一条仅删除文件相矛盾。
-
感谢指正,我已经修改了。
-
在 StackOverflow 中搜索 batch folder size 会得到 200 多个已回答的结果...
-
为什么不安装 cygwin 并使用与 Linux 相同的命令?或者使用更现代的东西,比如已经安装或可以轻松安装的 wsh 或 powershell?
标签: windows batch-file