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

0

Em um programa em lotes, com o Windows XP e o Windows 7:

Comparando 2 diretórios e seus subdiretórios:
D: \ temp (source)
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 obter a saída de texto (menos 4 caracteres E: \ 1)?
589657708 \ temp

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

Como obter a saída de texto (menos 2 caracteres D:)?
589657708 \ temp

Como remover caracteres do arquivo de texto?
Um interruptor de comando du.exe diferente? ou
Um programa para remover caracteres de um arquivo de texto?

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

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

Execute du.exe dentro da origem e do destino e, em seguida, saída para um arquivo de texto e depois para o difira os resultados.

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

Usando o
"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 # 1?
Como remover D: \ do arquivo de texto # 2?

-

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

Se você souber de outra ferramenta de hash Checksum aggergate ou como fazer um lote melhor, então sugerir.

cls
@echo off
echo Gerar soma de verificação MD5 (Fingerprint Hash) 1.9.0.149 www.fastsum.com
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
mova 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
mova 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 = errorLevel de Diff.exe) else (@ problema, não errorLevel = 0)
se% ERRORLEVEL% NEQ 0 GOTO! ERROR
echo

por Joseph 09.10.2017 / 15:31

0 respostas