Jetzt habe ich aber noch eine Verständnisfrage.
Warum wird in der if-Abfrage $MYVAR angegeben und in "set var=" nur MYVAR?
Weil due einerseits den namen einer Variablen definierst durch einen lexikalischen Ausdruck, nicht den Inhalt einer anderen Variablen,
Du aber anderseits eine EXPRESSION verwendest, wo du eine verwendete Variable als solches kennzeichnen musst.
mfg Beat