Dos-Batch: xcopy nur Dateien, die nicht vorhanden

Hi,
wie lautet Syntax mit der ich per xcopy nur Dateien kopieren, wenn sie im Zielordner noch nicht vorhanden sind. Ich will einfach das lästige Überschreiben von bereits kopierten Dateien vermeiden. Vielen Dank im voraus

Hi,
wie lautet Syntax mit der ich per xcopy nur Dateien kopieren,
wenn sie im Zielordner noch nicht vorhanden sind. Ich will
einfach das lästige Überschreiben von bereits kopierten
Dateien vermeiden. Vielen Dank im voraus

Mit der Option /D werden nur geänderte Dateien kopiert, eine Option die nur nicht vorhandene Dateien kopiert, hab ich leider nicht gefunden.

LG

Hi Lucifer002, danke für Deine Antwort. Ich bin der Meinung, daß dies über eine Batch gehen müsste:
For %1
If exists %1 then
xcopy %1 h:\a*.*
EndIf
Next

So ähnlich zumindest. Bin nicht ganz firn in DOS. Gruß Johannes

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wie lautet Syntax mit der ich per xcopy nur Dateien kopieren,
wenn sie im Zielordner noch nicht vorhanden sind. Ich will
einfach das lästige Überschreiben von bereits kopierten
Dateien vermeiden. Vielen Dank im voraus

Hi Lucifer002, danke für Deine Antwort. Ich bin der Meinung,
daß dies über eine Batch gehen müsste:

Hi Johannes,

@echo off
cd c:\temp
FOR %%A IN (*.*) DO if not exist c:\tmp%%A xcopy %%A c:\temp%%A

In einer Batch %%A, beim Dosprompt %A benutzen

Gruß
Reinhard

1 Like

Korrektur
Hi,

hinten der Pfad war falschrum:

@eche off
cd c:\temp
FOR %%A IN (*.*) DO if not exist c:\tmp%%A xcopy %%A c:\tmp%%A

Gruß
Reinhard

Hallo Johannes,

falls die Möglichkeit besteht, die bestehenden Files auf Read-Only zu setzen würde ich das tun. Dann sollte XCOPY die nicht überschreiben (außer du gibst /R an).

Ansonsten geht’s wohl nur mit der FOR-Schleife oder unter Vista und 2008 (bzw. mit dem Resource Kit, aber da weiß ich nicht ab welcher Version das verfügbar war) mit robocopy.

Gruß
Martin