比较 2 个目录及其子目录:du.exe

比较 2 个目录及其子目录:du.exe

在批处理程序中,对于 Windows XP 和 Windows 7:

比较 2 个目录及其子目录:
D:\temp(源)
E:\1\temp(目标)

在目标驱动器(E:)上,此命令有效:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp

如何使文本输出为(减去 4 个字符 E:\1 )?
589657708 \temp

在源驱动器(D:)上,此命令有效:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp

如何使文本输出为(减去 2 个字符 D: )?
589657708 \temp

如何从文本文件中删除字符?
使用不同的 du.exe 命令开关?或
使用从文本文件中删除字符的程序?

为什么?
尝试验证复制操作是否成功完成。
以上是许多测试中的一 (1) 个测试。

比较两个目录及其子目录中的字节
D:\temp(源)
E:\1\temp(目标)

在源和目标中运行 du.exe,然后
输出到文本文件,然后
比较结果。

理想情况下,以下情况是来自 2 个驱动器 D: 和 E: 上的 2 个目录的
2 个文本文件 ,diff.exe 不会报告 2 个文件的差异: 589657708 \temp 589657708 \temp



使用
“C:\Program Files\Gow\bin\du.exe”
du(GNU coreutils)5.3.0
2005 Free Software Foundation, Inc.

如何从文本文件 #1 中删除 E:\1?
如何从文本文件 #2 中删除 D:\?

--

更新:
这是一批,初步测试看起来不错。

如果您知道另一个 aggregate Checksum Hash Tool 或者
如何制作更好的批次,请提出建议。

cls
@echo off
echo 生成 MD5 校验和 (指纹哈希) 1.9.0.149 www.fastsum.com
echo d:\temp\ 的哈希
“C:\Program Files\FastSum\fsum.exe” “d:\temp*.“/T:R /R /O | find.exe“已处理”
ren d:\temp\temp.md5 Dtemp.md5
move d:\temp\Dtemp.md5 e:\textLOG\
::
“C:\Program Files\FastSum\fsum.exe”“e:\1\temp*。
" /T:R /R /O | find.exe "已处理"
echo e:\1\temp\ 的哈希值 ren
e:\1\temp\temp.md5 Etemp.md5
move e:\1\temp\Etemp.md5 e:\textLOG\
::
echo Diff.exe 哈希值 (校验和指纹)
"C:\Program Files\Vim\vim80\DIFF.exe" -r -q "e:\textLOG\Dtemp.md5" "e:\textLOG\Etemp.md5"
echo %errorlevel%
if %ERRORLEVEL% EQU 0 (@echo 0 = ok = Diff.exe errorLevel) else (@echo 问题,不是errorLevel = 0)
如果 %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
暂停

--

相关内容