im Verzeichnis /beispiel mit den Dateien:
123
456
abc
def
...
will ich alle außer 123 und abc kopieren allerdings verstehe ich nicht,
wie ich die Dateien angeben soll, bzw. welches Trennzeichen zu verwenden
ist.
Um das Trennzeichenproblem zu umgehen habe ich zunächst versucht nur
eine Datei auszuschließen, aber:
xcopy /exclude:quelllaufwerk:\beispiel\abc * ziellaufwerk:\
funktioniert leider auch nicht. Sicher weiß einer unter Euch wie es
richtig geht.
Vielen Dank für Eure Hilfe
Achim
> im Verzeichnis /beispiel mit den Dateien:
>
> 123
> 456
> abc
> def
> ...
>
> will ich alle außer 123 und abc kopieren allerdings verstehe ich nicht,
> wie ich die Dateien angeben soll, bzw. welches Trennzeichen zu verwenden
> ist.
Ja, die Onlinehilfe zu xcopy ist Kappes. Was du angeben sollst, sind
nicht die Namen der auszuschließenden Dateien, sondern eine Datei, in
der die Namen der auszuschließenden Dateien stehen.
Du legst also eine Textdatei (z.B. xyz.txt) an, in der steht
\beispiel\123
\beispiel\abc
(ein Dateiname pro Zeile) und rufst dann xcopy mit "/exclude:xyz.txt" auf.
usch
im Verzeichnis /beispiel mit den Dateien:
123
456
abc
def
...
will ich alle außer 123 und abc kopieren allerdings verstehe ich nicht,
wie ich die Dateien angeben soll, bzw. welches Trennzeichen zu verwenden
ist.
Um das Trennzeichenproblem zu umgehen habe ich zunächst versucht nur
eine Datei auszuschließen, aber:
xcopy /exclude:quelllaufwerk:\beispiel\abc * ziellaufwerk:\
funktioniert leider auch nicht. Sicher weiß einer unter Euch wie es
richtig geht.
Vielen Dank für Eure Hilfe
Achim
_Nachtrag:_
So wie ich das verstehe, muss exclude eine txt-Datei genannt werden, die
alle auszuschließenden Dateinamen (und deren Pfade) enthält.
Als Trenner kommt dann ein einfaches \n zum Einsatz..
Hallo Uwe,
ich danke Dir!
War auch gerade drüber gestolpert - beim ersten Lesen hatte ich das als
Option verstanden und nicht als "muss".
Was da natürlich nahe liegt, ist das ganze Verzeichnis in eine Textdatei
zu kopieren und dann die zu entfernen, die man kopieren möchte - können
die auskommentiert werden, oder muss die ganze Zeile gelöscht werden?
Was passiert mit Leerzeilen?
Gibt es ein Gegenstück - /INCLUDE ?
Gruß und Dank
Achim
> Was da natürlich nahe liegt, ist das ganze Verzeichnis in eine Textdatei
> zu kopieren und dann die zu entfernen, die man kopieren möchte - können
> die auskommentiert werden, oder muss die ganze Zeile gelöscht werden?
Auskommentiert im eigentlichen Sinne wohl nicht, aber wenn du z.B: ";"
davorschreibst und es gibt keine Dateien mit ";" im Namen, kommt das i
Endeffekt auf dasselbe raus.
> Was passiert mit Leerzeilen?
Keine Ahnung. Ausprobieren.
> Gibt es ein Gegenstück - /INCLUDE ?
Nein, aber du könntest das mit FOR/F nachbauen.
> Achim
Was denn jetzt, Armin oder Achim? :)
usch
> funktioniert leider auch nicht. Sicher weiß einer unter Euch wie es
> richtig geht.
Ich hatte es testweise mal so gemacht, zuerst ein Batchdatei mit
xcopy c:\*.* d:\*.* /k /r /e /i /s /c /h /d /q /y
/exclude:c:\exclude.txt
pause
eingerichtet und die zugehörige Datei "exclude.txt" hatte folgenden
Inhalt:
\windows\
\RECYCLER\
\System Volume Information\
\temp\
\download\
hiberfil.sys
pagefile.sys
> im Verzeichnis /beispiel mit den Dateien:
>
> 123
> 456
> abc
> def
> ...
>
> will ich alle außer 123 und abc kopieren allerdings verstehe ich nicht,
> wie ich die Dateien angeben soll, bzw. welches Trennzeichen zu verwenden
> ist.
> _Nachtrag:_
>
> So wie ich das verstehe, muss exclude eine txt-Datei genannt werden, die
> alle auszuschließenden Dateinamen (und deren Pfade) enthält.
> Als Trenner kommt dann ein einfaches \n zum Einsatz..
Hallo Achim,
du hast das genau richtig verstanden. Aus der Hilfe zu Xcopy:
/EXCLUDE:file1[+file2][+file3]...
Specifies a list of files containing strings. Each string
should be in a separate line in the files. When any of the
strings match any part of the absolute path of the file to be
copied, that file will be excluded from being copied. For
example, specifying a string like \obj\ or .obj will exclude
all files underneath the directory obj or all files with the
.obj extension respectively.
Also erstellst du z.B. mit Notepad eine Datei z.B. 'excl.txt' mit dem
Inhalt:
123
abc
Dann rufst du Xcopy wie folgt auf:
xcopy /exclude:excl.txt \beispiel\* ziellaufwerk:\
HTH. Für weitere Fragen (bitte in der NG) stehe ich natürlich gerne zur
Verfügung.
--
Mit freundlichen Grüßen
Udo Zallmann