Avatar billede dgs Nybegynder
02. maj 2005 - 20:50 Der er 23 kommentarer og
1 løsning

mangler MEGET simplet copy program

hej er der ikke nogle her på eksperten der lige gider at bruge 2 sek på at lave et program til mig....

programmet skal være MEGA simplet det skal bare copy alt hvad der ligger i en mappe og copy over i en anden mappe... men der er lige en ting den må IKKE overskrive nogle filer i den anden mappe... hvis der er 2 filer der er ens skal den bare lade den der var der ligge


må gerne bare være .bat eller hvad ved jeg

men jeg kunne bare ikke få det til at virke i .bat
fordi
cd c:a
xcopy *.* C:

jo ikke virker at der spørger den ved alle filer om den må overskrive og det må den ikke den skal bare gøre det...
Avatar billede dgs Nybegynder
02. maj 2005 - 20:50 #1
cd c:\a
xcopy *.* C:\b
Avatar billede arne_v Ekspert
02. maj 2005 - 20:51 #2
xcopy har en /Y switch til at undgå de spørgsmål !
Avatar billede dgs Nybegynder
02. maj 2005 - 20:52 #3
#1 det var bare lige en rettelse.... kom lige til at se der var en fejl
Avatar billede dgs Nybegynder
02. maj 2005 - 20:53 #4
#2 men den må jo ikke overskrive dem og det gør den da hvis du bruge /y
Avatar billede dgs Nybegynder
02. maj 2005 - 20:57 #5
det er jo det "svære" af det den må ikke overskrive nogle filer.... så hvis der kommer en fil der allerede ligger i dist mappe skal den ikke overskrive den men bare gå vidre til næste mappe
Avatar billede arne_v Ekspert
02. maj 2005 - 20:57 #6
hm

hvis de er ens sker der jo ikke noget ved at overskrive

må den aldrig overskrive filer uanset om de er ens eller ej ?

eller skal den checke datoer ?
Avatar billede stefanfuglsang Juniormester
02. maj 2005 - 20:59 #7
Du kan lave noget med en batch fil, med
dir /b c:\b\*.* >dir.lst
xcopy /EXCLUDE:dir.lst *.* c:\b

IKKE TESTET!
Avatar billede dgs Nybegynder
02. maj 2005 - 21:00 #8
det er fordi scriptet er til at overføre warcraft3 maps over netværket så alle på hele netcafen (det er til en netcafe) har samme maps... og så er det jo ikke smart at den bruger netværket på at overskrive nogle filer de andre allerede har.... og når der er 30 computere der skal "uploade" til en server er der ikke meget netværk tilbage
Avatar billede dgs Nybegynder
02. maj 2005 - 21:06 #9
stefanfuglsang kan ikke lige få det til at virke prøv om du kan
mappen den skal hente mapene fra:  E:\games\Warcraft III\Maps\
og de skal overføres til: F:\war3\maps
Avatar billede arne_v Ekspert
02. maj 2005 - 21:06 #10
Følgende er testet til at virke med:
  subdir a indeholder source
  subdir indeholder traget
  ZCOPY køres uden argumenter i roden

ZCOPY.BAT:

CD a
FOR %%f IN (*.*) DO IF NOT EXIST ..\b\%%f COPY %%f ..\b\%%f
CD ..

Det må kunne rettes til efter dit behov.
Avatar billede dgs Nybegynder
02. maj 2005 - 21:14 #11
arne ville det ikke komme til at se sådane ud ?

CD "E:\games\Warcraft III\Maps\Download"
FOR %%f IN (*.*) DO IF NOT EXIST F:\war3\maps\%%f COPY %%f F:\war3\maps\%%f
CD ..


kan ikke lige få det til at virke... men har sikkert lavede en fejl :D
Avatar billede arne_v Ekspert
02. maj 2005 - 21:15 #12
jo - bortset fra at CD .. nok ikke bringer dig tilbage
Avatar billede dgs Nybegynder
02. maj 2005 - 21:20 #13
det virker lidt :D for den virker ved de filer som den copy men den tager ikke alle filer med... den tager kun 11 ud af 30 :D
Avatar billede arne_v Ekspert
02. maj 2005 - 21:22 #14
Har du filer extension ?

Ellers prøv og erstat *.* med * !
Avatar billede dgs Nybegynder
02. maj 2005 - 21:25 #15
min batch fil

CD "E:\games\Warcraft III\Maps\Download"
FOR %%f IN (*) DO IF NOT EXIST F:\war3\maps\%%f COPY %%f F:\war3\maps\%%f

og den tager ikke flere end de 11 ud af 30....
Avatar billede arne_v Ekspert
02. maj 2005 - 21:33 #16
Er der mellemrum i filnavnet på de manglende filer ?
Avatar billede arne_v Ekspert
02. maj 2005 - 21:33 #17
Eller hvad er forskellen på de 11 og de 19 ?
Avatar billede dgs Nybegynder
02. maj 2005 - 21:35 #18
jep der er mellemrum damm jeg er dum ikke at have set det :) men det er nok der problemet ligger
Avatar billede arne_v Ekspert
02. maj 2005 - 21:36 #19
så skal der jo "" omkring filnavnene
Avatar billede arne_v Ekspert
02. maj 2005 - 21:37 #20
Prøv:

CD "E:\games\Warcraft III\Maps\Download"
FOR %%f IN (*) DO IF NOT EXIST "F:\war3\maps\%%f" COPY "%%f" "F:\war3\maps\%%f"
Avatar billede dgs Nybegynder
02. maj 2005 - 21:38 #21
det virker :D :D :D takker 1 mia. gange :D :D :D
Avatar billede arne_v Ekspert
02. maj 2005 - 21:40 #22
så ligger jeg et svar
Avatar billede dgs Nybegynder
02. maj 2005 - 21:40 #23
laver du ikke lige et svar så jeg kan give din point ?
Avatar billede dgs Nybegynder
02. maj 2005 - 21:40 #24
sådan og jeg siger mange mange tak
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