Grundlegende Ahnung davon habe ich schon (nur grundlegend, weil laaaange her) ... es ist nichts zusammenkopiertes und funktioniert auf andere Pfadangaben perfekt.

Und die Problematik (und auch die Frage) zielt doch genau auf die Parameter und Leerzeichen.


Falls es wen interessiert, was genau da mit dieser Datei passiert:
Mit Dateimanager markiere ich ein Release (Parameter für den Pfad und den Ordner sollen hier übergeben werden) - dieser Release wird an eine vorher bestimmte Stelle entpackt, umbenannt und von überflüssigen Daten bereinigt. Mit einer weiteren Batchdatei wird ein vorher bearbeitetes Release (also der entpackte Ordner) noch umbenannt und verschoben.
Diese Funktionen nutze ich bereits seit Jahren erfolgreich, lediglich mit Leerzeichen in den Verzeichnis-Namen gibt es Probleme. Natürlich könnte ich die Pfade so anpassen, dass es keine Leerstellen gibt, aber das wäre keine Lösung.

Die Zeile die sicher das Problem ist in dem Code lautet:
for /f %%r in (%1) do call audio.bat %%r %2

und diese %2 müsste den Pfad enthalten, bzw. enthält den Pfad (aber erkennt das Leerzeichen als Trennung)

Beispiel-Pfad:
C:\Test Ordner

Echo %2 ---> ergibt ---> C:\Test
Echo %2 ---> sollte ergeben ---> "C:\Test Ordner"

Ich hoffe ich habe es jetzt verständlicher ausgedrückt und freue mich über jede Hilfe.