kugelschreiber1
Goto Top

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.

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

Content-Key: 330824

Url: https://administrator.de/contentid/330824

Printed on: May 9, 2024 at 13:05 o'clock

Member: Pjordorf
Pjordorf Mar 01, 2017 at 18:49:29 (UTC)
Goto Top
Hallo,

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 ...

Ein Dir /TC /OD kann dir die gewünschte Info liefern, aber nur NTFS. Ein Dir /? sagt es dir.

Gruß,
Peter
Mitglied: 132272
132272 Mar 01, 2017 updated at 19:19:27 (UTC)
Goto Top
@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"  
Gruß