Avatar billede fqthjoe Nybegynder
17. marts 2003 - 20:58 Der er 17 kommentarer og
1 løsning

Bat fil der kopierer filer afhængig af evt. "windir"

Hej eksperter.
Er gået lidt i stå.. Så derfor prøver jeg her.
Jeg vil lave en bat fil der kopierer en fil ind i et bestemt bibliotek.
Jeg har 2 filer: TEST1.TXT og TEST2.TXT
Først vil jeg så tjekke hvilket drev operativsystemet er installeret på. Og har leget lidt med "Windir" fra SET.
Og hvis så Windir = c:\windows then copy TEST1.TXT til c:\mitbibliotek. Hvis Windir = d:\windows så kopiere TEXT2.TXT til d:\minmappe.
Kan det lade sig gøre ? og måske en der vil hjælpe.
vh thjoe
Avatar billede riversen Nybegynder
17. marts 2003 - 21:06 #1
du kan sige copy test1.txt %windir%\..
Avatar billede riversen Nybegynder
17. marts 2003 - 21:06 #2
svar
Avatar billede riversen Nybegynder
17. marts 2003 - 21:07 #3
eller copy test1.txt %windir%\..\mitbibliotek
Avatar billede mortrr Praktikant
17. marts 2003 - 21:10 #4
Eller hvis du gerne vil vide om en mappe findes, så brug
if exist c:\windows
Avatar billede riversen Nybegynder
17. marts 2003 - 21:10 #5
vi forudsætter jo så at windir er et niveau inde på drevet dvx c:\windows og ikke c:\os\windows
Avatar billede mortrr Praktikant
17. marts 2003 - 21:10 #6
Du kan forøvrigt se mulighederne med if med
if /?
Avatar billede riversen Nybegynder
17. marts 2003 - 21:11 #7
god dosbog i html-format:
http://users.cybercity.dk/~bse26236/
Avatar billede riversen Nybegynder
17. marts 2003 - 21:15 #8
ah, du kan også sige copy test1.txt %systemdrive%\minmappe
Avatar billede fqthjoe Nybegynder
17. marts 2003 - 21:15 #9
Ja... Lige netop.. Kanon..
Takker......
Avatar billede riversen Nybegynder
17. marts 2003 - 21:17 #10
du kan åbne kommandoprompt og skrive "set". Så kan du se nogle variabler
Avatar billede fqthjoe Nybegynder
17. marts 2003 - 21:22 #11
Ok. Men kan det passe at %systemdrive% ikke er sat på win98 ?
Og gad vide om der findes en oversigt over hvilke set variabler der standard er sat under de forskellige win'platforme.. ?
Avatar billede riversen Nybegynder
17. marts 2003 - 21:24 #12
det tør jeg ikke sige...hvad sker der hvis du siger %systemdrive% ? hvor du fx er på d-drevet
Avatar billede mortrr Praktikant
17. marts 2003 - 21:26 #13
Den er hverken sat under Win98 eller 95
Til gengæld har du windir
Så brug den med %windir%\..

(Hurra for Virtual PC)
Avatar billede fqthjoe Nybegynder
17. marts 2003 - 21:39 #14
Kan man egentligt bruge parameteren inde i en bat fil.
Altså at man henter %Windir% og hvis så %WinDir% er = c:\windows"
så kør 1.bat.
Hvis %WinDir% = d:\windows" så kør 2.bat
Hvis %WinDir% = e:\windows" så kør 3.bat
Og så fremdeles ?
Ved godt at spørgsmålet er accepteret.. Men hvis point trækker for at svare må I lige sige til :-)
Avatar billede riversen Nybegynder
17. marts 2003 - 21:43 #15
ja det kan du godt

noget ala:

if %windir%==c:\windows goto 1bat
goto 2bat

:1bat
1.bat
goto afslut

2.bat
2.bat
goto afslut

:afslut
echo Så slutter vi for i dag!
Avatar billede riversen Nybegynder
17. marts 2003 - 21:45 #16
eller mere det du spørger efter:

if %windir%==c:\windows goto 1bat
if %windir%==d:\windows goto 2bat
if %windir%==e:\windows goto 3bat
goto afslut

:1bat
1.bat
goto afslut

:2bat
2.bat
goto afslut

:3bat
3.bat
goto afslut

:afslut
echo Så slutter vi for i dag!
Avatar billede mortrr Praktikant
17. marts 2003 - 21:48 #17
Husk lige at: sammenligninger af strenge i if er case-sensitive.
%windir% vil oftest stå som C:\WINDOWS.
Så du skal sammenligne med både store og små bogstaver.
if %windir%==c:\windows goto 1bat
if %windir%==C:\WINDOWS goto 1bat
if %windir%==d:\windows goto 2bat
if %windir%==D:\WINDOWS goto 2bat
if %windir%==e:\windows goto 3bat
if %windir%==E:\WINDOWS goto 3bat
Avatar billede fqthjoe Nybegynder
17. marts 2003 - 22:02 #18
Ok.. Har nu lært en masse om DOS.. Troede ellers man kunne huske en del..men det er åbenbart forsvundet...
Takker mange gange for hjælpen... Jeg kan ihvertfald bruge svarene :-)
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