Sorry, aber ich steh immer noch etwas auf dem Schlauch. Schauen wir mal.

-
if exist log.txt goto vorhanden
exit

echo %1 >> log.txt
exit

:vorhanden
del log.txt
-

Die Batch schreibt den Parameter %1 in die Datei "log.txt" wenn die Datei nicht vorhanden ist.
Gibt es die Datei log.txt schon, wird sie gelöscht und nichts weiter passiert.

Hab ich das richtig verstanden?

PS: Die - gehören nicht zur Datei