Und wenn du mal
Code:
if %pcname=="" goto error3
versuchst?
Wenn die Datei wirklich leer ist, hat die Datei den Inhalt NULL (= ASCII Zeichen 0).
Du prüfst aber ab ob die Datei den Inhalt " " (Space = ASCI Zeichen 32) hat.
Natürlich ist ASCI(0) != ASCI(32) und damit ist der Ausdruck false und es wird nicht nach
gesprungen.
Hab zwar schon lange nichts mehr mit Batch-Dateien gemacht aber so würd ichs jetzt aus .NET Sicht sehen
Außerdem irritiert mich irgendwie das @ vor dem set befehl.. ich denke das gehört da nicht hin....
Hab leider im Moment keine Zeit das auszuprobieren....
Grüße