Hallo Tobias,
also bevor du jetzt deine Anforderungen noch verkomplizierst, wäre es doch angebracht, zunächst die einfachste Variante umzusetzen.
Mit "Schade" hat das nichts tun und das hilft auch nicht weiter.
Das Argument muß so übergeben werden, wie der Befehl auch in der Eingabeaufforderung ausgeführen werden müßte. Dieses kannst du ja zunächst ausprobieren und wenn das dann klappt, baust du einen String zusammen, der dann genau diese Zeile enthält. Mit Debug.Print kannst du den im Direktfenster ausgeben lassen. Wenn das ok ist, wird diese Stringvariable dann an die Shell-Anweisung als Argument übergeben. Wenn ich mich richtig erinnere, hatten wir das schon mal.
Gruß Ulrich