Comparando 2 directorios y sus subdirectorios: du.exe

Comparando 2 directorios y sus subdirectorios: du.exe

En un programa por lotes, con Windows XP y Windows 7:

Comparando 2 directorios y sus subdirectorios:
D:\temp (fuente)
E:\1\temp (destino)

En la unidad de destino (E:), este comando funciona:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp

¿Cómo hacer que la salida de texto sea (menos 4 caracteres E:\1)?
589657708\temp

En la unidad de origen (D:), este comando funciona:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp

¿Cómo hacer que la salida de texto sea (menos 2 caracteres D:)?
589657708\temp

¿Cómo eliminar caracteres del archivo de texto?
¿Un cambio de comando du.exe diferente? o ¿
Un programa para eliminar caracteres de un archivo de texto?

¿Por qué?
Intentando verificar que una operación de copia se completó correctamente.
La anterior es una (1) prueba de muchas pruebas.

Comparando bytes en 2 directorios y sus subdirectorios
D:\temp (fuente)
E:\1\temp (destino)

Ejecute du.exe dentro del Origen y Destino y luego
envíelo a un archivo de texto y luego
diferencie los resultados.

Idealmente, en el caso siguiente hay
2 archivos de texto de
2 directorios en
2 unidades D: y E: y diff.exe no reportaría ninguna diferencia en 2 archivos:
589657708 \temp
589657708 \temp

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

¿Cómo eliminar E:\1 del archivo de texto n.° 1?
¿Cómo eliminar D:\ del archivo de texto n.° 2?

--

Actualización:
aquí hay un lote, las pruebas iniciales parecen buenas.

Si conoce otra herramienta Hash de suma de comprobación de aggergate o
cómo hacer un lote mejor, sugiera.

cls
@echo off
echo Generar suma de comprobación MD5 (Hash de huellas dactilares) 1.9.0.149 www.fastsum.com
echo Hash para d:\temp\
"C:\Program Files\FastSum\fsum.exe" "d:\temp*." /T:R /R /O | find.exe "Procesado"
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 "Procesado"
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 (huella digital de suma de comprobación)
"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 Problema,noerrorLevel = 0)
si %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
pausa

--

información relacionada