CMD Kopieren/Überschreiben. Automatische Verneinung?
Hallo, ich habe mir ein Script mit Batch geschrieben, dass einen Ordner (inklusive Unterordner) von a nach b kopiert. Jetzt habe ich aus Ordner b einfach mal eine der kopierten Dateien gelöscht. Wenn ich das Script nun wieder ausführe, fragt er mich bei jeder Sache:"Wollen Sie diese Datei überschreiben?" Ich weiß, dass man mit /y ein automatisches "Ja" einfügt. Aber was muss ich eingeben, um eine automatische Verneinung zu bekommen? (Denn er soll ja nur die nicht vorhandene Datei kopieren, und nicht den gesamten Ordner überschreiben). Vielen Dank Imperium99
1 Antwort
Eine einfache aber etwas unkonventionelle Methode wie folgt.
echo nnnnnnnnn|xcopy d:\A\*.* d:\B\*.* /s /e /-y
Soviel n hinter dem echo machen wie Anzahl der Dateien. Man kann natürlich mehr machen wie verlangt würden für die Abfrage mit -y . Ich habs mal mit 7000 n probiert und es ging. Bei über 10000 gings nicht mehr. Dann ist die Zeile zu lang. n entspricht der Taste Nein, die du bei -y drücken würdest. Ansonsten gibts direkt mit xcopy keinen Parameter, der das machen würde. Wie gesagt eine einfache Methode. Bei größeren Kopierereien wirds so nichts mehr. Dann müßte das in einen Batch überprüft werden, ob jede Datei existiert und entsprechend gehandelt werden.