Dann verstehe ich aber nicht, dass bei manueller Ausführung des scriptes alles funktioniert.
bei manueller Ausführung wird ja XBMC vorher "ordnungsgemäß" geschlossen und nicht einfach gekillt. Vielleicht/vermutlich/hoffentlich werden diese Variablen beim ordnungsgemäßen Schließen gelöscht, beim Killen bleiben sie aber dann im Speicher, was einen erneuten Start im Portable-Modus beeinflussen könnte. So würde es imo absolut Sinn ergeben.
Mit einer Batch und mit Inhalt u.a.
tskill XBMC
müsste XBMC eigentlich abgeschossen werden. Du müsstest mal im advancedlauncher selbst und in der xml im jeweiligen Verzeichnis gucken, ob da alles korrekt drin steht. Ich persönlich finde den advanced launcher nicht besonders intuitiv einzurichten