Amacım, iki dosyayı satır satır karşılaştırmak ve değişiklikleri yakalamak. Bunun için iki iç içe döngüler kullanıyorum. Bazı durumlarda iç döngüyü frenlemem gerekiyor.İç döngüyi iç içe döngü kümesi komut dosyasında nasıl kesilir?
Kırmak için iç döngü dışında etiket kullanıyorum ancak çalışmıyor. Dış döngüyü de etiketlemekte ve sonlandırmaktadır.
@ 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
)
Herkes yardımcı olabilir ....? Tekerleği yeniden icat etmek zorunda değilsiniz (eğer bir seçeneğiniz varsa).
f bir % D% yazdırılır. koşul doğruysa, sonraki etiketini alacak ve her iki döngü de sona erecektir. Amacım, bir sonraki etiket üzerine ulaştıktan sonra tekrar 1. dönüme geçmeli ve bir sonraki değer için aynı kontrolü yapmalı. Mevcut durumda sadece 1. değeri kontrol edecektir. –
Hayır işe yaramalı, örneğime bir göz atmayı dene – jeb
OP gibi görünüyordu, örneğin iç döngüde 'X' kırmak, dış döngüde bir sonraki değere ve özgeçmişine geçecekti. X 'den iç döngü. Eğer hatalıysam OP'nin beni düzelteceğini umuyorum. –