Was ich brauche: Eine Liste aller Dateien in einem Verzeichnis und Unterverzeichnissen, sortiert nach Datum und mit Anzeige des Datums und des relativen Pfads.
2019-05-20 Themen\Datei1.txt
2019-05-01 Themen\Unterordner\Datei2.txt
2019-03-03 Themen\Datei2.txt
Das Problem: Egal was ich versuche, ich bekomme die Liste der Dateien nach Datum sortiertin jedem Verzeichnis(Wenn ich das Datum am Anfang einer Zeile anzeigen könnte, wäre das ein Bonus.)
Themen\Datei1.txt 20.05.2019
Themen\Datei2.txt 03.03.2019(Hinweis: älter als die Datei unten) Themen\Unterordner\File2.txt 2019-05-01
was ich versucht habe:
dir d:\topics\*.txt /A:-D /O:-D /s /l | FIND "/"
(ausss64.com:"Um ein reines DIR-Format (ohne Kopf- oder Fußzeileninformationen) zu erhalten, aber alle Details beizubehalten, leiten Sie die Ausgabe von DIR in FIND um. Dabei wird vorausgesetzt, dass Ihr Datumstrennzeichen / ist. Beispiel: DIR c:\temp*. | FIND "/" Normalerweise gibt DIR /b nur den Dateinamen zurück. Wenn jedoch Unterordner mit DIR /b /s angezeigt werden, wird der Befehlgibt einen vollständigen Pfadnamen zurück").
Ich kann den Pfad nicht abrufen. Ich habe es mit /b versucht, aber es gibt mir nie den Pfad.
Dann habe ich die meisten der hier gefundenen Lösungen ausprobiert:Listen Sie Dateien rekursiv auf und zeigen Sie nur den vollständigen Pfad und die Dateigröße aus der Windows-Eingabeaufforderung an, einschließlich:
@echo off & for /f %A in ('dir /s /b /o:-d') do echo %~fA %~tA >>results.txt
und dennoch werden die Ergebnisse in jedem Verzeichnis immer nach Datum aufgelistet.