http://www.dx21.com/SCRIPTING/MSDOS/SPCVAR.ASP http://www.maem.umr.edu/batch/variable.htm -> %0 always exists (initially) and is the name of the batch file as given in the command. If given in short form, it is just the name; if given in long form, the name is preceded by the path that was used. This is extremely useful in recursive and reentrant batch files
men kan jeg nøjes med kun at få min path? uden filnavn.. Min bat fil kalder videre til andre bat filer, og det virker ikke hvis batfilen er startet fra en anden placering end der hvor de ligger, så jeg har brug for at kunne lave en cd til det directory hvor min bat fil er placeret.
Nej desværre, %cd% giver det directory batch jobbet er kaldt fra. DVS hvis jeg har denne kommando: C:\>"D:\ApplicationName\app\bin\receive.bat" returnerer %cd% C:/
i %0 har jeg D:/installdir/appname/app/bin/receive.bat Jeg har brug for derudfra at kunne skrive linierne D: cd D:/installdir/appname/app/bin/receive.bat
Det giver mig linien til cd, men hvis jeg har startet fra c, og min kommando er placeret på d virker det ikke. Jeg skal lige have linien D: med... Kan du også den ?
Jeg har det... rem changes running directory to fysical location of the batch file... %~d0 cd %~dp0 rem now we are in the bin folder of the application.
Jeg googlede lige det der %~dp0 og det gav mig hvad jeg manglede. Tak for hjælpen, du skal da have dine points for at få mig hjulpet i den rigtige retning, så drop et svar :o)
Ovennævnte virker også uden "" omkring. Der hvor jeg forsøgte var der blanke i foldernavne. Tak for info om /D parameteren.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.