16. august 2003 - 23:44Der er
19 kommentarer og 1 løsning
Bat-fil hjælp
Hej eksperter
Jeg vil gerne vide hvordan jeg laver sådan en sti i min bat-fil: C:\Programmer\NimoCodec Pack\uninstall.exe
Når jeg skriver den sti, skriver den bare at C:\Programmer\NimoCodec er en forkert sti eller kommando.
Og så vil jeg gerne vide om man bliver ført til denne sti - altså så man bliver der eller om man kommer tilbage til den mappe som man har åbnet ens bat-fil fra.
Når jeg bruger bat filer, skriver jeg masse for at være sikker på at den laver det jeg vil ha den til. Det kunne jo f.eks. være at brugeren køre din bat fil fra d: drevet, og så virker det jo ikke at man bare skriver C:\Programmer\NimoCodec.
Nu ved jeg ikke om det er w98 eller xp (w98 kan klare blabla~1, mens xp kan klare blabla og mere bla).
Anyways, du kan gøre det sådan her, bare vær opmærksom på at stien skal ændres, sådan at det også virker i w98 (~ tegnet skal med)
KODEN: echo off cls c: cd.. cd.. cd.. cd.. cd.. c: programmer cd nimocodec pack uninstall.exe
echo off cls c: cd.. cd.. cd.. cd.. cd.. c: programmer cd nimocodec pack uninstall.exe
Det er da nu ikke voldsomt smart...
istedet for cd.., cd.., cd.. osv. kan du nøjes med et cd\ - herved kommer du helt ned i roden.
Jeg ville lave den således:
@echo off : @ foran for at denne kommando heller ikke outputtes til skærm. cls : Kun nødvendig hvis du vil have dosskærmen "renset" helt c: : skifter til c: cd\ : skifter til roden af aktuelt drev. cd "Programmer\NimoCodec Pack\" : Tjaahh... hvorfor ikke blot tage det hele på én gang. Ingen grund til at bruge mere plads end nødvendigt. uninstall.exe
nej den er ikke skudsikker, men jeg vil nu heller ikke påstå at dos er det generalt. Der er masser af forskellige måder at gøre det på, men det er jo temmelig svært at lave en kode til en anden, uden man ved noget som helst om det, da info i det her spørgsmål er ret begrænset.
Den optimale kode må være: @c: @cd "\Programmer\NimoCodec Pack\" @uninstall.exe
Hvis du ikke nødvendigvis ønsker at skifte bibliotek, men faktisk gerne vil tilføje i path er kommandoerne
@echo off set path=%path%;c:\Programmer\NimoCodec Pack\ uninstall
...i sidste tilfælde skifter du ikke aktuelt dir, men tilføjer stien i path. Det er nok ikke aktuelt i forhold til en uninstall kommando.....i øvrigt kan du få afviklet en forkert uninstall.exe (dem kan der være mange af) hvis du er uheldig.
Hvorfor ikke bare vælge den absolut simpleste kommando: @"c:\Programmer\NimoCodec Pack\unistall.exe"
Alle programmer i da bør kunne håndtere at blive afviklet fra et hvilket som helst dir. ovenfor nævnte kommando bør dit program kunne håndtere.
Jeg ville skrive C:\progra~1\NimoCo~1\uninstall.exe og anvende den korte version af directorynavne i dette tilfælde - men sådan er der jo så mange veje... med det eksempel du angiver vil jeg også sige at du bliver i den mappe du udsteder batfilen fra - hvis du har brug for at skifte mappe kan du skrive cd C:\progra~1\NimoCo~1\ først i batfilen.
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.