Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:17 Der er 21 kommentarer og
2 løsninger

Oprette mappe hvis den ikke eksistere

Hvordan kan man i en Bat fil gøre så den opretter en mappe hvis mappen ikke eksistere. Og hvis mappen er der skal den bare foresætte med bat filen.
Avatar billede arne_v Ekspert
15. oktober 2003 - 21:23 #1
if not exist mappe mkdir mappe
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:24 #2
@echo off
cls
if exist "x" goto ok
echo mappen eksisterer IKKE
goto eop

:ok
echo mappen eksistere

:eop
echo end.
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:31 #3
if not exist mappe mkdir mappe - når jeg bruger den laver den en fejl:
jeg bruger den sådan her:
if not exist %1% mkdir %1%
%1% er så f.eks. test, men mappen som bliver oprettet hedder test1, hvorfor?
Avatar billede arne_v Ekspert
15. oktober 2003 - 21:33 #4
Bruger man ikke kun % foran i DOS ?
Avatar billede arne_v Ekspert
15. oktober 2003 - 21:34 #5
Jo.

Prøv med %1 i.s.f. %1% !
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:34 #6
arne_v -> du har ret, min fejl :o) nu virker det.
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:36 #7
det her virker både med %1 og %1%:

@echo off
cls
if exist %1 goto ok
echo mappen "%1" eksisterer IKKE
mkdir %1
echo mappen %1 er oprettet
goto eop

:ok
echo mappen "%1" eksistere

:eop
echo end.
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:42 #8
lige et andet sp, jeg starter dette script ved hjælp af en vbs fil, som sender %1 parameteren til bat filen, men hvis det er længere end 8 karaktere skærer den det selv ned til 8, men hvis jeg starter bat filen uden om vbs filen kan den godt håntere mere end 8 karaktere, ved i hvorfor?
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:43 #9
brugr "%1" i stedet for %1 (med "")
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:43 #10
brugr = brug
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:47 #11
så skriver den ukorrekt parameterformat
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:48 #12
men igen det er kun hvis jeg starter fra vbs filen, ved start uden om den virker det fint
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:48 #13
hvordan ser din kode ud (vbs filen)?
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:48 #14
jeg bruger vbs filen til at få pc navnet som skal bruges i bat filen, så måske man kan få pc navn uden vbs filen
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:50 #15
vbs filen:

Set myNetwork = CreateObject("WScript.Network")
Set myShell  = CreateObject("WScript.Shell")

myComputer = myNetwork.ComputerName

answer = myShell.popup("Vil du lave backup af data fra " & myComputer & " ?", 0, "Dataflytning", 4 + 32)
if answer = 6 then
    myCommand = "command /C Backup " & myComputer
    myShell.run mycommand,1,true
end if
if answer = 7 then WScript.Echo "Backup annulleret"
Set myShell  = Nothing
Set myNetwork = Nothing
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 21:53 #16
jeg kan ikke se den del der kører bat filen?
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 21:54 #17
myCommand = "command /C Backup " & myComputer -> starter en bat fil som hedder backup.bat
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 22:02 #18
nå jeg fandt fejlen: den skal startes med cmd istedet for command:
myCommand = "cmd /C Backup " & myComputer
Avatar billede bgjensen Nybegynder
15. oktober 2003 - 22:04 #19
thesurfer -> kan du ikke lige poste et svar så i begge kan få lidt point?
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 22:24 #20
et svar :)
hvad hedder bat filen?
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 22:25 #21
ahhh.. batfilen hedder "Backup", ik ? :)
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 22:26 #22
burde det så ikke være:
myCommand = "cmd /C Backup " & chr(34) & myComputer & chr(34)?

chr(34) er " ("gåseøjne")
Avatar billede bgjensen Nybegynder
16. oktober 2003 - 06:54 #23
jo måske, men nu virker det :o)
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