Avatar billede submann Nybegynder
14. oktober 2005 - 02:02 Der er 13 kommentarer og
1 løsning

Find sti i bat fil

Kan man få en bat fil til at finde ud af hvor den ligger på computeren og så bruge det som sti ?

Eksempel:

Istedet for dette:
E:\Encode\Program\screnc E:\Encode\Encode.asp E:\Encode\NewEncode.asp

Så kunne man måske lave noget andet:
%sti%\screnc %sti%\Encode.asp %sti%\NewEncode.asp

Håber i forstår

Med venlig hilsen
Submann
Avatar billede madsnb Nybegynder
14. oktober 2005 - 02:08 #1
Hvis det kun er til brug på din egen computer kan du bare oprette stien som en bruger/system variabel...

Kontrolpanel, system, avanceret, miljøvariabler...
Avatar billede submann Nybegynder
14. oktober 2005 - 02:11 #2
Jo, men det er fordi jeg har set en masse der ikke kunne finde ud af "Windows Script Encoder" og så tænkte jeg at man kunne lave en bat fil til at styrer det hele...
Også på andre computerer...
Avatar billede plx Nybegynder
14. oktober 2005 - 02:23 #3
%0 peger på den fulde sti til batfilen, så prøv noget i denne stil

%0\..\screnc %0\..\Encode.asp %0\..\NewEncode.asp
Avatar billede submann Nybegynder
14. oktober 2005 - 02:39 #4
%0\Program\screnc %0\*.asp %0\encoded

Bliver til
E:\Encode>"E:\Encode\encode.bat"\Program\screnc "E:\Encode\encode.bat"\*asp "E:\Encode\encode.bat"\encoded

Og den skulle have skrevet:
E:\Encode\Program\screnc E:\Encode\*.asp E:\Encode\encoded

Men det er da den rigtige vej...
Avatar billede submann Nybegynder
14. oktober 2005 - 03:45 #5
Fandt på en måde men ved ikke om det er rigtigt, men det virker...

@echo off
Set Pro=%%0\..\program\screnc
Set fil=%%0\..\*.asp
Set Ud=%%0\..\Encoded

%pro% %fil% %ud%

Men er det virkelig alt hvad der skal stå i sådan en fil ?
Kan det laves smarter ?
Avatar billede submann Nybegynder
14. oktober 2005 - 04:02 #6
Nu er den sådan her:

@echo off
Set Program=%%0\..\program\screnc
Set input=%%0\..\*.asp
Set output=%%0\..\Encoded

%Program% %input% %output%

Hvis jeg laver noget galt vil jeg meget gerne vide det, ellers lærer jeg det jo ikke... ;o)
Avatar billede bertelbrander Novice
14. oktober 2005 - 20:08 #7
%~dp0 giver drev og sti for batfilen, f.ex. E:\Encode\Program\

Virker dog ikke på Win 95, 98 eller ME
Avatar billede submann Nybegynder
15. oktober 2005 - 18:09 #8
Er %~dp0 og %0 så ikke bare det samme ?
Avatar billede bertelbrander Novice
15. oktober 2005 - 19:58 #9
%0 er navnet på bat-filen
%~dp0 er stien til bat-filen.
%~dpnx0 er filnavnet på bat-filen inklusive fuld sti.
%~z0 er størrelsen på bat-filen.

Prøv at køre "help call" i en kommandopromt for at se alle ~ flagene
Avatar billede submann Nybegynder
15. oktober 2005 - 20:08 #10
OK...
Jeg vil rode lidt mere med det.

Jeg takker...

Vil plx og bertelbrander ligge et svar så får i 60 point hver... ;o)
Avatar billede bertelbrander Novice
15. oktober 2005 - 21:38 #11
Jeg samler ikke på point.
Avatar billede submann Nybegynder
15. oktober 2005 - 22:22 #12
Nå nej, det er også rigtigt...
Så må du "nøjes" med et stort tak... ;o)

plx vil du ligge et svar så jeg kan få lukket...
Avatar billede submann Nybegynder
08. november 2005 - 22:46 #13
plx...

Et svar tak...
Avatar billede submann Nybegynder
03. december 2005 - 11:32 #14
Lukker snart...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester