[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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. )
复制代码

  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 "tokens=*" %%a in ('dir /ad/s/b') do (
  13. for /f "tokens=*" %%b in ('dir "%%a\"') do (
  14. echo "%%b"|find "个文件" && for /f "tokens=3*" %%c in ("%%b") do (
  15. echo %%a: %%c%%d
  16. )
  17. )
  18. )
复制代码

TOP

("dir %%a\")
传说这个要用单引号的.....
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. call :loop "%cd%"
  3. for /f "delims=" %%i in ('dir/b/s/ad') do call :loop "%%i"
  4. pause&exit
  5. :loop
  6. for /f "tokens=3,4 delims= " %%a in ('dir/-c "%~1"') do (
  7.    set dx=!var!
  8.    set var=%%a %%b
  9. )
  10. echo %~1 文件夹 (!dx!)
  11. goto :EOF
复制代码
技术问题请到论坛发帖求助!

TOP

C:\Test>du
1362    ./Batcher
602     ./BatHome
5126    .

第三方命令行工具 du.exe 下载地址:
http://bbs.bathome.net/thread-1114-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表