Avatar billede lurup Ekspert
27. marts 2004 - 00:56 Der er 47 kommentarer og
1 løsning

Hjælp til en bat fil

Jeg har en bat fil hvor der står dette i
xcopy /-y  d:\is\*.* C:\Programmer\is\
det virker bare men jeg er lidt ked af at C:\Programmer\is\ bliver slettet
Kan jeg inden at den bliver overskrevet lave en kopi af den ??
Jeg ved ikke om den måske selv ville kunne lave den om til C:\Programmer\is\27032004 (datoen )og derefter ligge den ny ind
Avatar billede bertelbrander Novice
27. marts 2004 - 01:11 #1
Noget i stil med:
md C:\Programmer\is\%date%
copy C:\Programmer\is\*.* C:\Programmer\is\%date%

Hvilken Windows?
Avatar billede lurup Ekspert
27. marts 2004 - 01:14 #2
Det er både xp og 98
Avatar billede bertelbrander Novice
27. marts 2004 - 01:15 #3
98 er et problem.
Avatar billede lurup Ekspert
27. marts 2004 - 01:18 #4
ok...
hvad kan jeg så gøre ????
Den skal bare hedde noget andet så vi kan finde en fil der dur hvis han over skriver den ved en fejl
Avatar billede bertelbrander Novice
27. marts 2004 - 01:24 #5
Download og udpak:

http://home20.inet.tele.dk/midgaard/datecmd.zip

Så burde du kunne køre:
datecmd "md C:\Programmer\is\%d%m%y"
datecmd "copy C:\Programmer\is\*.* C:\Programmer\is\%d%m%y"

Hvis det er i en .bat-fil skal du bruge to gange % dvs. %%d%%m%%y
Avatar billede lurup Ekspert
27. marts 2004 - 01:28 #6
Svar hvis du vil have point
Avatar billede halifax Nybegynder
27. marts 2004 - 01:29 #7
I XP: Den løsning giver en masse mapper med datonavn. Iøvrigt er den OK.

I 98: Kan løses såfremt det er nok at gemme den sidste backup i en anden mappe. Men ikke een for hver dato. Kan gøres sådan:

Lav ny mappe, fx. c\programmer\is\backup_old. Giv .bat filen dette indhold

xcopy /y c:\programmer\is\*.* c:\programmer\is\backup_old\
xcopy /y d:\is\*.* c:\programmer\is\

Første linie kopierer over i \.....\backup_old
Anden linie kopierer som hidtil
Avatar billede bertelbrander Novice
27. marts 2004 - 01:32 #8
Du kan læse om andre formater for datecmd her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_strftime.2c_.wcsftime.asp

Hvis dine mapper indeholder mellemrum skal du bruge noget i stil med:
datecmd "md \"C:\Programmer\is\%d%m%y\""

Virker det?

Jeg forsøger at undgå point.
Avatar billede urup Nybegynder
04. april 2004 - 23:38 #9
Den laver ingen ny mappe med dato ???
Har prøvet både med 1 og 2 %
Avatar billede bertelbrander Novice
05. april 2004 - 00:14 #10
Det forstår jeg ikke. Skriver den nogen fejl beskeder?
Avatar billede urup Nybegynder
05. april 2004 - 00:16 #11
nej.....den laver bare ikke nogle mappe og fil
Avatar billede bertelbrander Novice
05. april 2004 - 00:18 #12
Er det på XP eller 98 eller begge?
Avatar billede bertelbrander Novice
05. april 2004 - 00:24 #13
Prøv at udskifte md med echo, så skulle den gerne skrive navnet på mappen i satedet for at lave den.
Avatar billede urup Nybegynder
05. april 2004 - 20:09 #14
ikke helt med ????
Hvad skal jeg gøre/skrive ??
Jeg kan kun teste det på Xp da 98 er hos ham der skal bruge det
Avatar billede bertelbrander Novice
05. april 2004 - 20:42 #15
Kør kommandoen:

datecmd.exe "echo \"C:\Programmer\is\%d%m%y\""

Og se om den skriver det den skal ("C:\Programmer\is\050404")
Avatar billede urup Nybegynder
05. april 2004 - 20:50 #16
Den skriver den ikke kan finde filen datecmd
Jeg har lagt den i c:\programmer
Avatar billede bertelbrander Novice
05. april 2004 - 21:01 #17
Har du c:\programmer i din path? eller kører du det fra c:\programmer?

Prøv at køre følgende fra kommando linien:
C:\programmer\datecmd.exe "echo \"C:\Programmer\is\%d%m%y\""
Avatar billede urup Nybegynder
05. april 2004 - 21:06 #18
Den kører filen men laver ikke noget...der kommer bare lige en sort billede op
Jeg har lagt--datecmd.exe  i c:\programmer
Avatar billede bertelbrander Novice
05. april 2004 - 21:15 #19
Prøv at åbne en kommando prompt og kør kommandoen derfra.

Kommandoen:
C:\programmer\datecmd.exe "echo \"C:\Programmer\is\%d%m%y\""

Gør ikke andet end at skrive "C:\Programmer\is\050404", så hvis du blot kører det vil du ikke kunne se hvad der sker.

Hvis du kan se at den skriver det den skal prøver du at køre:
C:\programmer\datecmd.exe "md \"C:\Programmer\is\%d%m%y\""

og så ser du om den har oprettet mappen:
C:\Programmer\is\050404
Avatar billede urup Nybegynder
05. april 2004 - 21:33 #20
*gg*
Det virker MEN den laver kun en mappe der hedder MY
Avatar billede urup Nybegynder
05. april 2004 - 21:36 #21
Det virker nu, skulle bare lige have 2 % så virker det...
Kan jeg få klokken med ???Eller der der ikke plads til det når det er dos ???
Det er win 98 og xp det skal bruges på ??
Avatar billede bertelbrander Novice
05. april 2004 - 21:41 #22
Man kan godt bruge lange (større end 8 tegn) filnavne i Win98, også i bat-filer.

%H%M (eller %%H%%M) giver ttmm (timer og minutter)
Avatar billede urup Nybegynder
05. april 2004 - 22:41 #23
Det gør det ikke her den skriver dette 0504Apr04
den skulle skrive 05042240
Avatar billede urup Nybegynder
05. april 2004 - 22:44 #24
Sorry...jeg skulle bare skrive det med stort.....
Avatar billede bertelbrander Novice
05. april 2004 - 22:45 #25
Det er %H%M og ikke %h%m, der er forskel, %h%m giver Apr04, %H%M giver 2245
Avatar billede urup Nybegynder
05. april 2004 - 22:49 #26
Hov.....
Lige til sidst
Hvorfor ligger den ikke noget i mappen ????
C:\programmer\datecmd.exe "md \"C:\allanurupbackup\%%d%%m%%H%%M\""

datecmd "copy C:\Programmer\is\*.* C:\allanurupbackup\%%d%%m%%h%%m"
Avatar billede urup Nybegynder
05. april 2004 - 22:49 #27
er lavet med stor H og M
Avatar billede bertelbrander Novice
05. april 2004 - 23:14 #28
Følgende virker:
C:\programmer\datecmd.exe "md \"C:\allanurupbackup\%%d%%m%%H%%M\""
C:\programmer\datecmd.exe  "copy C:\Programmer\is\*.* C:\allanurupbackup\%%d%%m%%H%%M"

Du skal også have %%H og %%M med stort i copy linien.
Avatar billede lurup Ekspert
05. april 2004 - 23:50 #29
Lige lidt mere...

I min mappe c:\is er der nogle mapper ...den får jeg ikke med ???
Den spørger om den skal overskrive en mapper jeg har
xcopy /-y  c:\programmer\is\*.* d:\Programmer\is\*.* kan jeg ike få den til ikke at spørge om det ???Jeg har jo lige tager backup af den ??
Avatar billede lurup Ekspert
06. april 2004 - 00:53 #30
Jeg har fundet ud af det er fordi de er skrivebeskyttet...hvordan tager man kopi af dem ??
Avatar billede halifax Nybegynder
06. april 2004 - 01:02 #31
Du kan ophæve skrivebeskyttelsen med attrib -r ifb. mappenavn. Ex. attrib -r c:\Min_mappe

Om nødvendigt kan skrivebeskyttelsen sættes igen til slut. Ex. attrib r c:\Min-mappe
Avatar billede lurup Ekspert
06. april 2004 - 01:04 #32
Vil du lave denne her om ??
xcopy /y  c:\programmer\is\*.* d:\Programmer\is\*.*

Er det ikke derfor de ikke kommer med over
Avatar billede bertelbrander Novice
06. april 2004 - 01:05 #33
Jeg forstår ikke, forsøger du at kopiere fra c:\programmer\is til c:\Programmer\is ?

/-Y til xcopy betyder netop at den skal spørge for hver fil, prøv med /Y
Avatar billede bertelbrander Novice
06. april 2004 - 01:09 #34
Undskyld jeg kan ikke læse, så ikke at der stod d:\

Lave hvad om?
Avatar billede lurup Ekspert
06. april 2004 - 01:10 #35
det er fra c til d
jeg er ikke helt med på dette....vil du skrive stien ??
Avatar billede lurup Ekspert
06. april 2004 - 01:11 #36
Jeg er ikke helæt med på dette  Ex. attrib -r c:\Min_mappe
Avatar billede bertelbrander Novice
06. april 2004 - 01:14 #37
Så vidt jeg kan se er der ingen grund til at fjerne skrivebeskyttelsen, det er ikke derfor filerne ikke bliver kopieret.

Det hedder attrib -R c:\dokumenter\*.*
Avatar billede lurup Ekspert
06. april 2004 - 01:18 #38
Jeg har skrevet dette
xcopy /y attrib -R  C:\Programmer\is d:\Programmer\is

Jeg får ikke mappene med ??
Avatar billede bertelbrander Novice
06. april 2004 - 01:21 #39
attrib er en kommando, den har ikke noget med xcopy at gøre.

xcopy er (så vidt jeg ved og på win2000) ligeglad med om filerne er skrivebeskyttede. Så hvis den ikke kopierer filerne/mapperne er det af en anden grund.
Avatar billede bertelbrander Novice
06. april 2004 - 01:23 #40
Du kan bruge:
xcopy /y /S C:\Programmer\is d:\Programmer\is

Hvis du vil have den til at kopiere undermapper med.
Avatar billede lurup Ekspert
06. april 2004 - 01:24 #41
Hvordan skal det så stå ??
attrib -R C:\Programmer\is
xcopy /y  C:\Programmer\is d:\Programmer\is

eller hvad ??
Avatar billede bertelbrander Novice
06. april 2004 - 01:29 #42
Filerne må ikke være skrivebeskyttede der hvor man kopierer dem hen, men xcopy fjerner selv skrivebeskyttelsen når den kopierer.
Avatar billede lurup Ekspert
06. april 2004 - 01:29 #43
NU er det hele næster på plads-, men jeg har lige opdaget der er en fil der er skjult ??
Hvordan får jeg den med ??
Avatar billede bertelbrander Novice
06. april 2004 - 01:32 #44
Hvis du kører

xcopy /?

i en kommando prompt kan du se alle switch'ene til xcopy, herunder:

/H          Copies hidden and system files also.
Avatar billede bertelbrander Novice
06. april 2004 - 01:33 #45
er lurup og urup den samme person?
Avatar billede lurup Ekspert
06. april 2004 - 01:36 #46
ja
Avatar billede lurup Ekspert
06. april 2004 - 01:38 #47
nu virker det hele....
1000 tak
Bertelbrander hvis du ikke skriver svar må jeg jo give mine point til halifax !!!
Tak endnu engang
Avatar billede bertelbrander Novice
06. april 2004 - 01:42 #48
Prøv lige at læse:

http://www.eksperten.dk/regler.phtml

$1 stk 2

Giv bare points til halifax
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