Moin Shadowman,
das sollte mit
ExpandEnvironmentStrings gehen.
Was das Abschneiden von Parametern angeht:
Fängt der Pfad mit einem " an, gehört alles, was zwischen dem ersten " und dem nächsten " steht zum Pfad.
Fängt der Pfad nicht mit einem " an, gehört alles bis zum ersten Leerzeichen zum Pfad.
Sollte kein Leerzeichen enthalten sein, ist der gesamte String der Pfad.