Rardel.bat
Código
Lcrar.bat
Código
@echo off SETLOCAL ENABLEDELAYEDEXPANSION rem a revisar pero aparrentemente funcionando set interrorlevel=0 set found= rem extrayendo md "y:\VMemSis\temp\rfc\muestras\originales" md "y:\VMemSis\temp\rfc\muestras\copias" rem creando muestras rem originales echo n>c comp /n=799999999999 "%%x" "%%~nx"32l<c>32l del 32l del c rem corregido revision de tags ID3 rem hay que separar casos set /a lastline=baseline+5 (findstr /n "." "%%x">"y:\VMemSis\temp\%%~nx"pl rem encontrar linea y volcar: el destino parece incorrecto a como de lugar rem la ruta de redireccion debe existir rem el tamaño del archivo no aumentaba porque el volcado estaba sobreescribiendo findstr "^^!baseline!: ^^!line1!: ^^!line2!: ^^!line3!: ^^!line4!: ^^!lastline!:" "y:\VMemSis\temp\% style="color: #448888;">%~nx"pl>>"y:\VMemSis\temp\rfc\muestras\originales\%%~nx.lc" ) ) rem copias echo n>c comp /n=799999999999 "!file!" "!file:~-8,5!"32l<c>32l del 32l del c (findstr /n "." "!file!">"y:\VMemSis\temp\"% style="color: #448888;">%~nx"pl findstr "^^!baseline!: ^^!line1!: ^^!line2!: ^^!line3!: ^^!line4!: ^^!lastline!:" "y:\VMemSis\temp\% style="color: #448888;">%~nx"pl>>"y:\VMemSis\temp\rfc\muestras\copias\%%~nx.lc" ) ) rem hasta aqui va bien REM COMPARANDO MUESTRAS set found=-1 ) ) rd /s /q "y:\VMemSis\temp\rfc" rem if %interrorlevel:~1%==%totalfiles% move %1 %3\%1 rem casi casi 0k goto end :help echo La sintaxis de lc es la siguiente: echo /h muestra este texto echo ^<archivo de registro^> Archivo que llevara el registro de los archivos comprimidos que coinciden ^(de no especificarse se usara el rachivo por defecto^) :end
Es un tanto rudo pero funciona bien con menos de 10 archivos si son grandes dependiendo de la cantidad de memoria virtual disponible, lcrar no considera dos archivos iguales (aun). si alguno de los dos o ambos fueron modificados con metadata.
Se que hay metodos mas sofisticados y estoy trabajando en ellos, asi como lograr sortear los tags.
Si alguien considera que se puede mejorar, o sabe de alguna forma de ampliar la memoria virtual puede comentar.