set Basis=D:\Freigaben\Kunden
echo %Basis%
Er spuckt mit den korrekten Pfad aus. Das ist kein Problem.
Das Problem besteht darin, dass wenn diese Batch Datei die Datei "Belege.bat" aufruft, dann wird der Befehl dieser Batch Datei:
for /f "tokens=*" %%a in ('dir /b /ad B_*') do (xcopy /e /i /q /y "%%a" Belege\Baustelle\%%a && rd /s /q "%%a")
for /f "tokens=*" %%a in ('dir /b /ad R_*') do (xcopy /e /i /q /y "%%a" Belege\Reperatur\%%a && rd /s /q "%%a")
leider nicht in dem richtigen Verzeichnis ausgeführt.
"D:\Freigaben\Kunden\Kundenname\Belege.bat" <--- hier liegt die "Belege.bat" und hier soll sie auch ausgeführt werden.
Wenn ich diese Batch in dem ordner selbst ausführe, dann klappt alles, wenn ich sie über eine andere batch aufrufe wie oben beschrieben, dann geht es nicht.
*** Zusatz:
Was das Script eigentlich machen muss:
1. im Basispfad den ersten ordner suchen und reingehen
2. die Batch Datei in dem ordner ausführen
3. das Verzeichnis wieder in eine Ebene höher wechseln (cd..)
4. In das nächste Verzeichnis wechseln und die Schritte erneut ausführen
Sequentuell für einen Odner geht es... wie verpacke ich das in eine Schleife?