heinze
Goto Top

Ausgabe von DIR in verbindung mit FOR -F

Windows 10

ich versuche glücklos folgendes Problem zu lösen:

Mit DIR in Kombination mit for /F sollen mehrere Festplattenbereiche ausgelesen werden und in EIN .txt-File geschrieben werden, wobei nur der Filename relevant ist.
Mittels FOR /F möchte ich auf ein Textfile zugreifen das die entsprechenden Pfade enthält:
zB.
K:\liste\Verzeichnis1\verzeichnis2\
E:\Verzeichnis
L:\Unterverz 1\unterverz2\Unter Verz 3


Die Ebenen der Files in den versch. Unterverzeichnissen ist variabel mal mit mal ohne Leerstellen
Die gesuchten Files haben meistens die Syntax "Vorname1 Vorname2 - Nachname Nachname2 Namenszusatz" in allen möglichen Varationen

Als ersten Schritt habe ich mittels
dir /S /a:-d /b K:\liste\Verzeichnis1\verzeichnis2\ </code einen Export versucht.

Das Ergebnis ist Klar: K:\liste\Verzeichnis1\verzeichnis2\Filename

Wie bringe ich es nun hin dass ich nur den Filenamen als Export bekomme?
Friemlers gute Doku habe ich bereits durchsucht aber nicht das passende gefunden (oder überlesen oder nicht kapiert). FOR-Doku

Wie könnte ich FOR /F dazu bringen mir nur den Filenamen auszugeben?

Mit besten Dank für Eure Hilfe im voraus

Heinze

Content-ID: 3503477864

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

Ausgedruckt am: 25.11.2024 um 09:11 Uhr

3479126418
Lösung 3479126418 31.07.2022 aktualisiert um 11:22:10 Uhr
Goto Top
@echo off
>"ergebnis.txt" (for /f "usebackq delims=" %%a in ("d:\liste.txt") do for /f "delims=" %%b in ('dir /b /s /a-d "%%a"') do echo %%~nxb)  
Heinze
Heinze 02.08.2022 um 15:23:36 Uhr
Goto Top
Hallo Bangalore

danke für deine Hilfe, alles klappt wunderbar.
Gruss Heinze