找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26577|回复: 4

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

[复制链接]
发表于 2013-10-20 11:10:41 | 显示全部楼层 |阅读模式
本帖最后由 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 可用字节
发表于 2013-10-20 11:16:50 | 显示全部楼层
回复 1# 807979023


    单纯比较两个目录没有意义,偏离批处理的宗旨了。比较一组有共同特征的目录才有意义。还有,你要比较的是目录总字节还是文件占的字节?描述都不清楚。
 楼主| 发表于 2013-10-20 11:36:50 | 显示全部楼层
感谢回答!

比较的是目录总字节。

主要是运行文件同步软件后,某些特殊情况个别文件未同步,想用判断总字节的方法确定是否成功。
发表于 2013-10-20 14:21:41 | 显示全部楼层
子目录算的话 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
复制代码
 楼主| 发表于 2013-10-20 14:45:56 | 显示全部楼层
本帖最后由 807979023 于 2013-10-21 10:09 编辑

感谢回答!
网上找了段代码,xp下运行成功,pe下运行失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 17:24 , Processed in 0.030840 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表