[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理计算当前目录及子目录所占硬盘空间~居然错了!

前面的那个for循环能够正常输出~结果也很正确~
可是为什么下面的for循环就不能显示正确呢?
到底是错在哪了?晕哦~我初学者~大家帮帮忙啊!
目录文件夹下面有很多文件~不是空的!
代码是这样的~
  1. @echo off
  2. echo.
  3. echo 正在同级目录所占空间,请稍后......
  4. echo -----------------------------------
  5. for /f "tokens=*" %%a in ('dir') do (
  6. echo "%%a"|find "个文件" >nul && for /f "tokens=3*" %%b in ("%%a") do (
  7. echo 当前目录大小:%%b%%c
  8. )
  9. )
  10. echo -----------------------------------
  11. echo 子目录所占空间大小分别如下:
  12. for /f %%a in ('dir /ad/s/b') do (
  13. for /f "tokens=*" %%b in ("dir %%a\") do (
  14. echo "%%b"|find "个文件" >nul && for /f "tokens=3*" %%c in ("%%b") do (
  15. echo %%a: %%c%%d
  16. )
  17. )
  18. )
复制代码

返回列表