Comparando 2 diretórios e seus subdiretórios: du.exe

Comparando 2 diretórios e seus subdiretórios: du.exe

Em um programa em lote, com Windows XP e Windows 7:

Comparando 2 diretórios e seus subdiretórios:
D:\temp (fonte)
E:\1\temp (destino)

Na unidade de destino (E :), este comando está funcionando:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp

Como fazer com que a saída de texto seja (menos 4 caracteres E:\1 )?
589657708 \temperatura

Na unidade de origem (D:), este comando está funcionando:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp

Como fazer com que a saída de texto seja (menos 2 caracteres D: )?
589657708 \temperatura

Como remover caracteres do arquivo de texto?
Uma opção de comando du.exe diferente? ou
Um programa para remover caracteres de um arquivo de texto?

Por que?
Tentando verificar se uma operação de cópia foi concluída com sucesso.
O acima é um (1) teste de muitos testes.

Comparando bytes em 2 diretórios e seus subdiretórios
D:\temp (fonte)
E:\1\temp (destino)

Execute du.exe dentro de Origem e Destino e, em seguida,
envie para um arquivo de texto e
compare os resultados.

Idealmente, no caso abaixo, há
2 arquivos de texto de
2 diretórios em
2 unidades D: e E: e diff.exe não relataria diferença em 2 arquivos:
589657708 \temp
589657708 \temp

Usando
"C:\Arquivos de Programas\Gow\bin\du.exe"
du (GNU coreutils) 5.3.0
2005 Free Software Foundation, Inc.

Como remover E:\1 do arquivo de texto nº 1?
Como remover D:\ do arquivo de texto nº 2?

--

Atualização:
Aqui está um lote, o teste inicial parece bom.

Se você conhece outra ferramenta Checksum Hash aggergate ou
como fazer um lote melhor, sugira.

cls
@echo off
echo Gerar soma de verificação MD5 (hash de impressão digital) 1.9.0.149 www.fastsum.com
echo Hash para d:\temp\
"C:\Arquivos de programas\FastSum\fsum.exe" "d:\temp*." /T:R /R /O | find.exe "Processado"
ren d:\temp\temp.md5 Dtemp.md5
move d:\temp\Dtemp.md5 e:\textLOG\
::
"C:\Arquivos de Programas \FastSum\fsum.exe" "e:\1\temp*.
" /T:R /R /O | find.exe "Processado"
echo Hash para e:\1\temp\
ren e:\1\temp\temp.md5 Etemp.md5
move e:\1\temp\Etemp. md5 e:\textLOG\
::
echo Diff.exe Hash (Checksum Fingerprint)
"C:\Arquivos de Programas\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 Problema,nãoerrorLevel = 0)
se %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
pausa

--

informação relacionada