Hab deinen Fehler gefunden. Du hast RunWait falsch verwendet, indem du jeweils 1x , "" zuviel verwendest. Oder korrekt ausgedrückt:
Dein WorkingDir hast du an der falschen Stelle platziert.
Ändere mal deinen Code von RunWait(@ComSpec & ' /c ' & 'dir /n /os /4 /s > index_.txt' & '"', "", $sPath, @SW_HIDE)
nach RunWait(@ComSpec & ' /c ' & 'dir /n /os /4 /s > index_.txt' & '"', $sPath, @SW_HIDE)
mit den anderen RunWaits natürlich sinngemäß genauso verfahren.