Avatar billede hansdam Nybegynder
16. august 2003 - 23:44 Der 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.

/Hans
Avatar billede bertelbrander Novice
16. august 2003 - 23:53 #1
Hvis man en path der indeholder mellemrum sætter man "" omkring:
"C:\Programmer\NimoCodec Pack\uninstall.exe
Avatar billede bertelbrander Novice
16. august 2003 - 23:54 #2
Man skifter ikke sti når man kører et program i en anden folder.
Avatar billede soreno Praktikant
16. august 2003 - 23:55 #3
Det er kun med "cd" (change directory) du ændrer sti.
Avatar billede bertelbrander Novice
16. august 2003 - 23:59 #4
Man kan også skifte sti med pushd/popd
Avatar billede slots_norton Nybegynder
17. august 2003 - 00:01 #5
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
Avatar billede soreno Praktikant
17. august 2003 - 00:01 #6
Ok, det var ret smart - de kommandoer kendte jeg ikke.
Avatar billede slots_norton Nybegynder
17. august 2003 - 00:05 #7
der er masser endnu, du kan faktisk lave dit eget spil hvis du vil, i dos :)
Meget sjovt at lave, hvis man ikke tager det alt for seriøst
Avatar billede soreno Praktikant
17. august 2003 - 00:06 #8
cd..
cd..
cd..
cd..
cd..

Er ikke skudsikker.

Smartere er det at benytte:
cd \
Avatar billede NanoQ Nybegynder
17. august 2003 - 00:09 #9
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
Avatar billede slots_norton Nybegynder
17. august 2003 - 00:09 #10
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.
Avatar billede slots_norton Nybegynder
17. august 2003 - 00:10 #11
det er også ved at være mange år siden jeg har lavet noget i dos, kan jo ikke huske det hele :)
Avatar billede NanoQ Nybegynder
17. august 2003 - 00:11 #12
cd\ vil ALTID skifte til roden af det aktuelle drev.

Hvad gør

cd..
cd..
cd..
cd..
cd..
cd..

Hvis man står i c:\dir1\dir2\dir3\dir4\dir5\dir6\dir7\ ?
Avatar billede soreno Praktikant
17. august 2003 - 00:13 #13
Man kunne også skrive:
cd "%ProgramFiles%\NimoCodec Pack"

Men det forudsætter formentlig win2k eller bedre (måske også winnt er ok).

Så vil det virke selvom man skifter fra Dansk til Engelsk eller omvendt.
Avatar billede soreno Praktikant
17. august 2003 - 00:13 #14
Det kunne jo også være at programmer var på en anden harddisk..
Avatar billede NanoQ Nybegynder
17. august 2003 - 00:15 #15
Den havde jeg ikke lige tænkt på. soreno har helt ret. Brug i videst mulige omfang de foruddefinerede systemvariabler :)
Avatar billede slots_norton Nybegynder
17. august 2003 - 00:18 #16
du kan jo også lave forskellige valgmuligheder til folk...
Sådan at det f.eks. står sådan her

1: Slet programmet
2: Afslut

Vælg (1,2): *blink*
Avatar billede knudemand Nybegynder
18. august 2003 - 17:50 #17
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.
Avatar billede jnoval Nybegynder
19. august 2003 - 08:05 #18
Hvis samme sti skal bruges mere en en gang. Eller hvis man synes det giver mere orden, så kan man bruge set:
set nimo="%programfiles%\nimocodec pack"

%nimo%\uninstall.exe
Avatar billede hdp Nybegynder
19. august 2003 - 08:11 #19
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.
Avatar billede hdp Nybegynder
19. august 2003 - 08:14 #20
~1 virker udmærket i xp også ....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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