Mein Ziel ist es, zwei Dateien Zeile für Zeile zu vergleichen und die Änderungen erfassen. Dafür verwende ich zwei verschachtelte Schleifen. Ich bin dabei, die innere Schleife unter bestimmten Bedingungen zu bremsen.So brechen Sie innere Schleife in verschachtelten Schleife Batch-Skript
Ich benutze Etikett außerhalb der inneren Schleife für den Bruch, aber nicht funktioniert. Es geht auch um die äußere Schleife zu beschriften und zu beenden.
@ 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
)
Jeder kann helfen ....?
auch das gleiche zu tun Dies Dies wird. Wenn die Bedingung wahr ist, wird sie als nächstes beschriftet und dann enden beide Schleifen. Mein Ziel ist es, nach dem Erreichen des Etiketts als nächstes wieder zur 1. Schleife zu gehen und dasselbe für den nächsten Wert zu prüfen. Im aktuellen Fall wird nur der erste Wert geprüft. –
Nein sollte es funktionieren, versuchen Sie einen Blick auf meine Probe – jeb
Es scheint, als ob die OP wollte, dass bei Bruch bei, zum Beispiel, X in der inneren Schleife würde es auf den nächsten Wert in der äußeren Schleife und Art der fortsetzen die innere Schleife von 'X'. Ich hoffe, das OP wird mich korrigieren, wenn ich falsch liege. –