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

[数值计算] 如何用批处理判断2个目录总的字节数是否相等

本帖最后由 807979023 于 2013-10-20 11:40 编辑

求助

如何用批处理判断2个目录总的字节数是否相等,并显示结论。

如下面e:\111的 2,635,242,405 字节 是否等于 f:\222的 2,635,242,405 字节

----------------------------------------------------------------
驱动器 E 中的卷是 E500
卷的序列号是 0000-6C88

e:\111 的目录
...
...
...
     所列文件总数:
           15445 个文件  2,635,242,405 字节
            4364 个目录 37,985,976,320 可用字节
-----------------------------------------------------------------
驱动器 E 中的卷是 E500
卷的序列号是 0000-6C88

e:\222 的目录
...
...
...
     所列文件总数:
           15445 个文件  2,635,242,405 字节
            4364 个目录 37,985,976,320 可用字节

回复 1# 807979023


    单纯比较两个目录没有意义,偏离批处理的宗旨了。比较一组有共同特征的目录才有意义。还有,你要比较的是目录总字节还是文件占的字节?描述都不清楚。
Still with wax

TOP

感谢回答!

比较的是目录总字节。

主要是运行文件同步软件后,某些特殊情况个别文件未同步,想用判断总字节的方法确定是否成功。

TOP

子目录算的话 dir 加个/s
  1. @echo off & setlocal enabledelayedexpansion
  2. call:lp "c:\test" z1
  3. call:lp "e:\test" z2
  4. echo "%z1%" "%z2%"
  5. pause&exit
  6. :lp
  7. for /f "delims=" %%i in ('dir /-c %1') do (
  8.     set z=!dir!
  9.     set dir=%%i
  10. )
  11. for /f "tokens=3" %%i in ("%z%") do set %2=%%i
  12. exit/b
复制代码

TOP

本帖最后由 807979023 于 2013-10-21 10:09 编辑

感谢回答!
网上找了段代码,xp下运行成功,pe下运行失败。

TOP

返回列表