Avatar billede ulricho Juniormester
26. januar 2004 - 07:24 Der er 10 kommentarer og
2 løsninger

copy alle filer undtagen filer, som slutter på OLD

Jeg skal kopiere alle filer fra et bibliotek undtagen ...

copy *.* c:\

Hvordan angiver jeg, at jeg vil kopiere alle filer, undtagen de filer, som hedder .old? Er det ikke noget med wildcards?
Avatar billede squashguy Nybegynder
26. januar 2004 - 08:10 #1
det er vel bare

copy *.old c:\
Avatar billede ulricho Juniormester
26. januar 2004 - 08:12 #2
Nej, for det er jo alle andre filer, der skal kopieres! Jeg mener, at det er noget med copy [*.* et eller andet] c:\
Avatar billede soreno Praktikant
26. januar 2004 - 08:21 #3
Hvis filerne ikke er store kan du evt. gøre sådan (win2k/xp):
copy *.* c:\
del /Q c:\*.old

Hvis det er MS-DOS skal 2. punkt gøres anderledes.
Avatar billede squashguy Nybegynder
26. januar 2004 - 08:42 #4
okay sorry, kan vist ikke læse her om morgenen :)
et andet alternativ under 2k/xp kan være:

for /r %I in (*) do if not "%~xI"==".old" copy /Y "%I" c:\

hvis den afvikles fra en .bat, skal der bruges dobbelt %

og bemærk, at den også snupper alle underbiblioteker
Avatar billede Slettet bruger
26. januar 2004 - 08:47 #5
Det er måske lidt bøvlet, men hvis ikke det er muligt at bruge wildcards til at udelade filer, kan du skrive en bacth fil, der:

1) kopierer alle filer til et temp-directory
2) sletter alle .old filer i temp-directoriet
3) kopierer/flytter alle (resterende) filer fra temp-directoriet
4) fjerner temp-directoriet

Jeg har IKKE (!!!) afprøvet, men det skulle kunne gøres med noget à la følgende kode:

COPYEXCEPT.BAT:
-------------

@echo off

md tmpdir
xcopy *.* tmpdir > NUL
echo y | del tmpdir\%2 > NUL

move tmpdir\*.* %1 > NUL
rd tmpdir
Echo. Done.

----------------------------

Syntaxen ville så være, for at kopiere alle filer, undtagen *.old til c:\destination:

COPYEXCEPT c:\destination *.old

/RubberSoul
Avatar billede Slettet bruger
26. januar 2004 - 08:59 #6
Og en anden måde at gøre det på kunne være at skjule *.old og derefter udføre copy *.* - så vil den formentligt udelade *.old:

attrib *.old +h
copy *.* c:\destination
attrib *.old -h
Avatar billede ulricho Juniormester
26. januar 2004 - 09:59 #7
rubbersoul: Problemet er, at filerene er meget store: á 1,5 GB.

squashguy: Det var lige præcis, hvad jeg søgte. Tak for det! Svarer du lige på spørgsmålet?

rubbersoul: Hvis den holder med at skjule filerne, er det også en holdbar løsning. Dog kan man jo sætte Windows op til også at vise skjulte filer. Derfor vil de så også nok blive kopieret alligevel ?!?
Avatar billede Slettet bruger
26. januar 2004 - 10:44 #8
ulricho -> Jeg tror ikke Windows Explorer opsætningen har indflydelse på kommando-prompten, men jeg skal ikke kunne sige det. Jeg har ikke WinXP, så jeg kan desværre ikke teste det.
Avatar billede Slettet bruger
26. januar 2004 - 10:46 #9
Jeg har netop afprøvet på Windows 2000, og der har det ingen indflydelse om Windows Explorer er sat op til at vise skjulte filer.
Avatar billede ulricho Juniormester
26. januar 2004 - 11:04 #10
Så er den løsning jo også holdbar. Venligst svar på spørgsmål, så fordeler jeg pointene! Tak for det.
Avatar billede Slettet bruger
26. januar 2004 - 15:00 #11
Takker
Avatar billede squashguy Nybegynder
27. januar 2004 - 11:47 #12
okaay
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