Datei nach Erstellungsdatum verschieben
Hallo,
ich möchte über eine Batch-Datei Dateien, die älter als 20 Tage sind, in einen anderen Ordner verschieben.
Dabei soll das Erstellungsdatum berücksichtigt werden.
Ich habe bereits eine Codezeile gefunden; dabei wird aber das Änderungsdatum der Datei berücksichtigt.
Wie muss der Code aussehen, damit das Erstellungsdatum der Datei berücksichtigt wird?
Viele Grüße
Kugelschreiber
ich möchte über eine Batch-Datei Dateien, die älter als 20 Tage sind, in einen anderen Ordner verschieben.
Dabei soll das Erstellungsdatum berücksichtigt werden.
Ich habe bereits eine Codezeile gefunden; dabei wird aber das Änderungsdatum der Datei berücksichtigt.
Forfiles /P %Pfad% /M *.zip* /D -20 /C "cmd /c move @file .\alt\"
Wie muss der Code aussehen, damit das Erstellungsdatum der Datei berücksichtigt wird?
Viele Grüße
Kugelschreiber
Please also mark the comments that contributed to the solution of the article
Content-Key: 330824
Url: https://administrator.de/contentid/330824
Printed on: May 9, 2024 at 13:05 o'clock
2 Comments
Latest comment
Hallo,
Ein Dir /TC /OD kann dir die gewünschte Info liefern, aber nur NTFS. Ein Dir /? sagt es dir.
Gruß,
Peter
Zitat von @Kugelschreiber1:
Wie muss der Code aussehen, damit das Erstellungsdatum der Datei berücksichtigt wird?
Ändert nichts. Da muss nichts geändert werden da dein ForFiles nur das Änderungsdatum kennt und nutzt. Ein ForFiles /? sagt es dir auch. Da wirst du ohne anders an die Sache heranzugehen keinen Erfolg haben. Z.B. per Powershell (falls das für dich als Batch durchgeht). z.B. http://stackoverflow.com/questions/39938194/powershell-move-files-to-fo ...Wie muss der Code aussehen, damit das Erstellungsdatum der Datei berücksichtigt wird?
Ein Dir /TC /OD kann dir die gewünschte Info liefern, aber nur NTFS. Ein Dir /? sagt es dir.
Gruß,
Peter
@echo off
powershell -NoProfile -E Bypass -C "gci 'C:\quelle\*.zip' | ?{!$_.PSIsContainer -and $_.CreationTime -lt (get-date).AddDays(-20)} | move-item -Destination 'D:\alt' -Force"