标题: [数值计算] 如何用批处理判断2个目录总的字节数是否相等 [打印本页]
作者: 807979023 时间: 2013-10-20 11:10 标题: 如何用批处理判断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 可用字节
作者: Lumiere 时间: 2013-10-20 11:16
回复 1# 807979023
单纯比较两个目录没有意义,偏离批处理的宗旨了。比较一组有共同特征的目录才有意义。还有,你要比较的是目录总字节还是文件占的字节?描述都不清楚。
作者: 807979023 时间: 2013-10-20 11:36
感谢回答!
比较的是目录总字节。
主要是运行文件同步软件后,某些特殊情况个别文件未同步,想用判断总字节的方法确定是否成功。
作者: terse 时间: 2013-10-20 14:21
子目录算的话 dir 加个/s- @echo off & setlocal enabledelayedexpansion
- call:lp "c:\test" z1
- call:lp "e:\test" z2
- echo "%z1%" "%z2%"
- pause&exit
- :lp
- for /f "delims=" %%i in ('dir /-c %1') do (
- set z=!dir!
- set dir=%%i
- )
- for /f "tokens=3" %%i in ("%z%") do set %2=%%i
- exit/b
复制代码
作者: 807979023 时间: 2013-10-20 14:45
本帖最后由 807979023 于 2013-10-21 10:09 编辑
感谢回答!
网上找了段代码,xp下运行成功,pe下运行失败。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |