Logfile schreiben mit xcopy funktioniert nicht
Hallo Zusammen,
ich bin neu hier im Forum, lese aber schon längere Zeit mit und konnte mir auch die ein oder andere Anregung holen. Jetzt komme ich allerdings nicht weiter, vielleicht hat ja einer die Lösung für mich.
Aus einem Quellordner sollen alle Daten kopiert und in den Zielordner verschoben werden. Es sollen nur neue Dateien (nicht vorhandene Dateien kopiert werden.
Dafür ist der Schalter /D zuständig. Bis hier hin funktioniert auch alles wie gewünscht, allerdings werden die kopierten Dateien nicht ins Logfile geschrieben.
Lass ich den Schalter /D weg, dann wird das Logfile richtig geschrieben, allerdings werden jetzt immer alle Dateien kopiert, auch wenn diese schon vorhanden sind.
Dies will ich aber nicht.
[Edit Biber] Codeformatiert [/Edit]
ich bin neu hier im Forum, lese aber schon längere Zeit mit und konnte mir auch die ein oder andere Anregung holen. Jetzt komme ich allerdings nicht weiter, vielleicht hat ja einer die Lösung für mich.
Aus einem Quellordner sollen alle Daten kopiert und in den Zielordner verschoben werden. Es sollen nur neue Dateien (nicht vorhandene Dateien kopiert werden.
Dafür ist der Schalter /D zuständig. Bis hier hin funktioniert auch alles wie gewünscht, allerdings werden die kopierten Dateien nicht ins Logfile geschrieben.
Lass ich den Schalter /D weg, dann wird das Logfile richtig geschrieben, allerdings werden jetzt immer alle Dateien kopiert, auch wenn diese schon vorhanden sind.
Dies will ich aber nicht.
@ECHO OFF
:: *******************************************************************************************************************************************************
:: Ordner komplett mit Unterordner kopieren, vorhandene Dateien nicht überschreiben
if not exist D:\Ziel (
MD D:\Ziel >NUL
ECHO Zielordner angelegt >> c:\log.txt
)
xcopy Quelle\*.* D:\Ziel /D /Y /E /H /K /R >NUL
ECHO. >> c:\log.txt
ECHO folgende Dateien wurden kopiert >> c:\log.txt
xcopy Quelle\*.* D:\Ziel /D /Y /E /H /K /R >> c:\log.txt
ECHO. >> c:\log.txt
[Edit Biber] Codeformatiert [/Edit]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172371
Url: https://administrator.de/contentid/172371
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
5 Kommentare
Neuester Kommentar
Aloha,
wahrscheinlich (Vermutung) wollte er noch den Schalter /L in das zweite Vorkommen setzen ... wobei dann nichts mehr da ist, was neuer wäre ...
Irgendwie blick ich nicht 100% durch hier heute aber eventuell sollte sich der TE mal mit
greetz André
P.S.:
wahrscheinlich (Vermutung) wollte er noch den Schalter /L in das zweite Vorkommen setzen ... wobei dann nichts mehr da ist, was neuer wäre ...
Irgendwie blick ich nicht 100% durch hier heute aber eventuell sollte sich der TE mal mit
robocopy
befassen (weil log und so)greetz André
P.S.:
if not exist D:\Ziel echo Ist xcopy schoenegal, erstellt es selber
Hallo snowdream und willkommen im Forum!
Was soll denn beim zweiten "
... daher könntest Du das Ganze reduzieren auf:
Alternativ wäre unter Verwendung des angesprochenen Schalters "
Grüße
bastla
Was soll denn beim zweiten "
xcopy
" noch kopiert werden? Alles, was gepasst hat, ist ja mit dem ersten "xcopy
" schon in das Ziel befördert worden ...... daher könntest Du das Ganze reduzieren auf:
ECHO folgende Dateien wurden kopiert >> c:\log.txt
xcopy Quelle\*.* D:\Ziel\ /DYEHKR >> c:\log.txt
ECHO. >> c:\log.txt
/L
" vorweg eine Simulation möglich:ECHO folgende Dateien werden kopiert>> c:\log.txt
xcopy Quelle\*.* D:\Ziel\ /DYEHKR /L >> c:\log.txt
ECHO. >> c:\log.txt
bastla