ganz weiter gekommen sind wir noch nicht...
hier vielleicht nochmals etwas anders erklärt was gesucht wird:

wenn die Log.txt mit dem %1 beschrieben ist ist das ok.

Wird nun erneut %1 erneut ausgegeben soll geprüft werden ob der %1-Wert dem entspricht der bereits in der log.txt steht.

Ist dies so soll der weitere Vorgang abgebrochen werden, die Batch Datei beendet sich.

Variiert der Wert wird die log.txt gelöscht und eine neue mit dem neuen Wert erstellt und die Batch Datei weitergeführt. Es wird dann ein Programm gestartet.

Verhindert soll damit werden, dass bei einer Doppelausgabe oder Gleichem das Programm welches über die Batch gesteuert wird. 2 oder mehrmals durchläuft..

Ich hoffe es wird langsam verständlich;-)