Ich brauche ein Skript, das Dateien kopiert, die neuer sind als eine bestimmte Zeit (aus einer Datei lesen) aus einem Verzeichnis und Unterordnern zu einer Spiegelung Ordnerstruktur (das muss sein erstellt). Dies muss jedoch berücksichtigt werden Datum und Uhrzeit, nicht nur Datum.Batch: Kopieren Sie nur Dateien neuer als Datum und Uhrzeit
Ich kann nicht scheinen, einen Weg zu finden, dies mit Batch/Robocopy oder einem anderen Ansatz zu tun. Irgendwelche Vorschläge würden geschätzt, im Idealfall nicht mit Powershell (ich weiß, es kann wahrscheinlich tun, aber ich habe es noch nie verwendet und die Lernkurve scheint ein wenig steil für jetzt).
Ich kann das in der Datei gespeicherte Datum/Uhrzeit an jedes Format anpassen.
Also, sagen Datum-Zeit 2016-08-17-18-00-00 ist, dann
Org\A\1.txt (2016-08-17-18-01-00) > Target\A\1.txt
Org\A\2.txt (2016-08-17-17-00-00) > (not copied, as too old)
Org\B\C\D\3.txt (2016-08-18-09-00-00) > Target\B\C\D\3.txt
ich wahrscheinlich eine forfiles
Schleife verwenden müssen, aber nicht sicher, wie Konto Zeit in Anspruch nehmen als gut als Datum.
Sie haben so ein wunderbares Format - Sie können nur String Vergleich tun "wenn" 2016-08-17-18-01-00 "gtr" 2016-08-17-18-00-00 "... '. Verwenden Sie eine 'for'-Schleife, um die Datei zu verarbeiten. 'for /?', 'if /?' – Stephan
Verwenden Sie forfiles, um eine exclude.txt-Datei zu generieren, die alle alten Dateinamen enthält. Übergeben Sie das dann an 'xcopy/EXCLUDE: exclude.txt' – FloatingKiwi
@FloatingKiwi:' forfiles' arbeitet nur mit Datumsangaben, keine Male. – Stephan