23. august 2005 - 19:16Der er
13 kommentarer og 2 løsninger
Kopiere filer i MSDOS
Hejsa Experter...
Skal lave et program, der kan kopiere *.jpg filer fra et flytbar medie (drev e:) til en mappe på c drevet c:\taks . Billederne ligger i nogle mapper og under mapper på e drevet. Programmet skal kunne kopiere alle filer i alle mapper og undermapper fra e drevet og samle billederne i en mappe, nemlig C:\taks . Altså skal billederne tages ud af de eksisterende mapper på e drevet og alle samles i én mappe. Har tænkt mig at lave en fiks lille bat fil, så en eller anden MSDOS copy komando ville være kanon. Er der nogen der har en idé?
Prøv at putte følgende i en .bat fil: @echo off for /F "tokens=*" %%I in ('dir /S /B e:\*.jpg') do echo copy "%%I" "c:\taks\%%~nxI"
Åben så en dos-box og kør bat-filen derfra & studér output. Den skulle gerne skrive noget i stil med: copy "e:\whatever\somename.jpg" "c:\taks\somename.jpg"
Hvis der ser rigtigt ud (læg specielt mærke til mellemrum og ") fjerner du ordet echo i anden linie & kører bat-filen igen, så udføres kommandoerne i stedet for at blive udskrevet.
Du kan ændre ordet copy til move hvis du have filerne flyttet & ikke bare kopieret.
(Så vidt jeg ved kan man ikke gøre det direkte med xcopy.)
Hvis alle filerne ligger i e:\whatever\ er der ikke noget i vejen med xcopy (eller blot copy).
Men OP skrev: "Programmet skal kunne kopiere alle filer i alle mapper og undermapper fra e drevet og samle billederne i en mappe, nemlig C:\taks". Det kan man (så vidt jeg ved) ikke med xcopy.
-- og det er vel under alle omstændigheder uhensigtsmæssigt at samle filer fra flere foldere sammen i een (bare risikoen for navnesammenfald kan give mig kuldegysninger !-)
Jeg har lige checket her til morgen på en windows xp maskine og der virker det ?? men på en windows 7 virker det ikke ? det der også var underligt i windows 7 det var at alle billederne blev mindre i størrelsen ??
Synes godt om
Ny brugerNybegynder
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.