MI objetivo es comparar dos archivos línea por línea y capturar los cambios. Para eso estoy usando dos bucles anidados. Estoy atascado con el frenado del circuito interno en alguna condición.Cómo romper el ciclo interno en secuencia de comandos por lotes de bucle anidado
Estoy usando una etiqueta fuera del lazo interno para romperlo, pero no funciona. Va a etiquetar y terminar el bucle externo también.
@ echo off
SETLOCAL EnableDelayedExpansion
for /F "skip=8 tokens=* delims=." %%a in (sample.txt) do (for /F "skip=8 tokens=* delims=." %%b in (test.txt) do (if %%a==%%b (goto :next) else (echo %%a)
)
: Next
echo out of inner loop
)
Cualquiera puede ayudar ...?
Esto también está haciendo lo mismo. si la condición es verdadera, irá a la siguiente etiqueta y luego ambos bucles terminarán. Mi propósito es que, después de llegar a la etiqueta siguiente, vuelva al primer ciclo y verifique lo mismo para el siguiente valor. En el caso actual, solo comprobará el 1er valor. –
No debería funcionar, eche un vistazo a mi muestra – jeb
Parece que si el OP quisiera que al romper, por ejemplo, 'X' en el lazo interno se movería al siguiente valor en el bucle externo y se resumiría el bucle interno de 'X'. Espero que el OP me corrija si me equivoco. –