Permalänk

Rätt sökväg i en batch-fil

Hej.

Jag har följande problem.

Har gjort en batfil som gör en massa konster....
I filen använder jag kommandot %cd% för att bygga lite djupare sökväg en där min batfil befinner sig. Detta funkar.

Nu vill jag från en överordnad batfil (högre upp i sökvägen, närmare rooten) trigga den nyss nämnda filen och köra den, men då skiter det sig.
Det går bra att köra igång den, men sökvägarna blir fel i den "lokala" bat-filen. Hur lösa problemet ??

Mina filer:

root/nivå1 Global.bat

FOR /R %%i IN (Lokal.bat) DO (echo Kör alla lokala batfiler. %%~pi) & (%%~piLokal.bat /F)

****

root/nivå1/nivå2/nivå3/nivå4 Lokal.bat

set NYTT_DIR=%cd%/nivå5

Körning på lokal nivå ger:
NYTT_DIR = root/nivå1/nivå2/nivå3/nivå4/nivå5

Körning på global nivå ger:
NYTT_DIR = root/nivå1/nivå5

Det mesta av koden är stulen och vet själv inte i detalj vad allt gör då jag är väldigt ny på detta med batch-programering.

Hoppas ni fattar å kan hjälpa mig.

/Palle