mrroso
Goto Top

Datum an Dateinamen anhängen und in eine Liste übernehmen

Hallo,

ich möchte gerne eine Liste mit Dateien mit Datum getrennt durch ein Semikolon erstellen, die ich dann in Excel wieterverarbeiten kann.

Ich habe folgenden Code:

for /f "delims=" %I in ('Dir Q:\*.mp4 /s /b /a-d') do @echo %~nxI;%~tI >> Q:\Liste.txt  

Ich bekomme folgende Ausgabe:

Inas Nacht mit Lars Klingbeil und Almuth Schult.mp4;03.08.2023 23:53 Okay
Landesschau Rheinland-Pfalz - Danke fuer den Brotladen (2023).mp4; Datum fehlt
Tunnel der Freiheit (2020)_.mp4;22.07.2021 22:56
Algiers Confidential - Ein paar Tage Licht 01 - S01E01 - Folge 1 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 02 - S01E02 - Folge 2 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 03 - S01E03 - Folge 3 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 04 - S01E04 - Folge 4 (2021).mp4;
Film - Algiers Confidential - Ein paar Tage Licht 01 (2021).mp4;04.08.2022 09:13
Film - Algiers Confidential - Ein paar Tage Licht 02 (2021).mp4;04.08.2022 09:34
...


Wieso gibt es bei einigen Dateien in der Ausgabe kein Datum?
Welchen Gedankenfehler habe ich gemacht?
Wie bekomme ich bei jeder Datei ein Datum angehangen?

Vielen Dank im Voraus
MrRoso

Content-ID: 31880977224

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

Printed on: November 11, 2024 at 10:11 o'clock

12168552861
12168552861 Mar 26, 2024 updated at 14:36:51 (UTC)
Goto Top
Zitat von @MrRoso:

Wieso gibt es bei einigen Dateien in der Ausgabe kein Datum?
Welchen Gedankenfehler habe ich gemacht?
Wie bekomme ich bei jeder Datei ein Datum angehangen?
Weil man Redirects per Best-Practice immer vor statt hinter die Ausgabe schreibt wenn man den Inhalt der Ausgabe nicht kennt, weil sonst durch abschließende Zahlen am Ende von Strings die Ausgabe-Kanäle umleitet statt den String selbst, wenn also am Ende z.B. eine 2 steht leitest du StdErr in die Datei statt stdout.

 >"Q:\Liste.txt" (for /f "delims=" %I in ('Dir /s /b /a-d "Q:\*.mp4"') do @echo.%~nxI;%~tI)  

https://steve-jansen.github.io/guides/windows-batch-scripting/part-4-std ...

Gruß pp.
12168552861
12168552861 Mar 26, 2024 updated at 14:43:26 (UTC)
Goto Top
Btw. nimmt man heute gleich die PowerShell für sowas...
Get-ChildItem "q:\" -File -Filter *.mp4 -Recurse | select Name,LastWriteTime | export-csv "q:\liste.csv" -Delimiter ";" -NoType -Encoding UTF8  
erikro
erikro Mar 26, 2024 at 15:33:43 (UTC)
Goto Top
Moin,

Zitat von @puderpader:

Btw. nimmt man heute gleich die PowerShell für sowas...
Get-ChildItem "q:\" -File -Filter *.mp4 -Recurse | select Name,LastWriteTime | export-csv "q:\liste.csv" -Delimiter ";" -NoType -Encoding UTF8  

Jo. Das ist einfach und schick. face-wink Beim rekursiven Suchen würde ich allerdings statt Name eher Fullname nehmen. Dann ist der Pfad mit dabei.

Liebe Grüße

Erik
12168552861
12168552861 Mar 26, 2024 updated at 15:45:09 (UTC)
Goto Top
Beim rekursiven Suchen würde ich allerdings statt Name eher Fullname nehmen. Dann ist der Pfad mit dabei.
Joa ich auch, hatte ich nur so gemacht weil beim TO keine ganzen Pfade standen und er es wohl so haben will.
MrRoso
MrRoso Mar 26, 2024 at 21:22:39 (UTC)
Goto Top
Hallo puderpader,

der Code
>"Q:\Liste_2.txt" (for /f "delims=" %I in ('Dir /s /b /a-d "Q:\*.mp4"') do @echo.%~nxI;%~tI)  

gibt mir die gleiche Liste, wie mein Code.

Inas Nacht mit Lars Klingbeil und Almuth Schult.mp4;03.08.2023 23:53
Landesschau Rheinland-Pfalz - Danke fuer den Brotladen (2023).mp4;
Tunnel der Freiheit (2020)_.mp4;22.07.2021 22:56
Algiers Confidential - Ein paar Tage Licht 01 - S01E01 - Folge 1 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 02 - S01E02 - Folge 2 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 03 - S01E03 - Folge 3 (2021).mp4;
Algiers Confidential - Ein paar Tage Licht 04 - S01E04 - Folge 4 (2021).mp4;
Film - Algiers Confidential - Ein paar Tage Licht 01 (2021).mp4;04.08.2022 09:13
Film - Algiers Confidential - Ein paar Tage Licht 02 (2021).mp4;04.08.2022 09:34
...


Der Powershell Code:
Get-ChildItem "Q:\" -File -Filter *.mp4 -Recurse | select Name,LastWriteTime | export-csv ">Q:\liste.csv" -Delimiter ";" -NoType -Encoding UTF8  
ergab eine Fehlermeldung:
export-csv : Das Laufwerk wurde nicht gefunden. Ein Laufwerk mit dem Namen ">Q" ist nicht vorhanden.
In Zeile:1 Zeichen:80

back-to-top... WriteTime | export-csv ">Q:\liste.csv" -Delimiter ";" -NoType -Encodi ...

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : ObjectNotFound: (>D:String) [Export-Csv], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.ExportCsvCommand
Nachdem ich das > Zeichen vor ">Q:\liste.csv" entfernt habe funktioniert es super.

Get-ChildItem "Q:\" -File -Filter *.mp4 -Recurse | select Name,LastWriteTime | export-csv "Q:\liste.csv" -Delimiter ";" -NoType -Encoding UTF8  

Name LastWriteTime
Inas Nacht mit Lars Klingbeil und Almuth Schult.mp4 04.08.2023 00:53
Landesschau Rheinland-Pfalz – Danke fuer den Brotladen (2023).mp4 27.04.2023 20:58
Tunnel der Freiheit (2020)_.mp4 22.07.2021 23:56
Algiers Confidential - Ein paar Tage Licht 01 – S01E01 – Folge 1 (2021).mp4 20.02.2022 23:53
Algiers Confidential - Ein paar Tage Licht 02 – S01E02 – Folge 2 (2021).mp4 21.02.2022 00:01
Algiers Confidential - Ein paar Tage Licht 03 – S01E03 – Folge 3 (2021).mp4 21.02.2022 00:09
Algiers Confidential - Ein paar Tage Licht 04 – S01E04 – Folge 4 (2021).mp4 21.02.2022 00:18

Danke
MrRoso
MrRoso Mar 26, 2024 at 21:28:16 (UTC)
Goto Top
Muss wohl doch mal in Powershell reinarbeiten