peters71

Batch für Unterverzeichnisname und Dateinamen

Hallo ich bin neu hier im Forum und keine Experte für die Batch – Programmierung.

Ich benötige eine Batch – Datei zu Schreiben einer csv – Datei, diese soll den Pfad und Inhalt von Unterverzeichnisses in folgender Form wiedergeben:

1.Unterverzeichnis; Dateiname1; Dateiname2;…….;DateinameX
2.Unterverzeichnis; Dateiname1; Dateiname2;…….;DateinameX

Die Pfade der Unterverzeichnisse sollen ohne Laufwerksbuchstaben und die Dateiname ohne Extension in die csv – Datei geschrieben werden.

DANKE
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 122371

Url: https://administrator.de/forum/batch-fuer-unterverzeichnisname-und-dateinamen-122371.html

Ausgedruckt am: 14.06.2025 um 21:06 Uhr

bastla
bastla 10.08.2009 um 10:25:24 Uhr
Goto Top
Hallo PeterS71 und willkommen im Forum!

Etwa so:
@echo off & setlocal
set "Ordner=D:\Test"  
set "CSV=D:\Liste.csv"  

if exist "%CSV%" del "%CSV%"  
for /d %%i in ("%Ordner%\*.*") do set "Zeile=%%~pnxi" & call :ProcessDir "%%i"  
goto :eof

:ProcessDir
for /f "delims=" %%a in ('dir /b /a-d %1') do call :ProcessFile "%%a"  
>>"%CSV%" echo %Zeile%  
goto :eof

:ProcessFile
set "Zeile=%Zeile%;%~n1"  
goto :eof
Anmerkung: Bei der Angabe des Startordners in Zeile 2 darf am Ende kein "\" stehen, falls es sich um einen Root-Ordner handelt (also zB nicht "D:\", sondern nur "D:") ...

Grüße
bastla
PeterS71
PeterS71 10.08.2009 um 10:58:09 Uhr
Goto Top
Das ging aber schnell face-smile

vielen Dank, ich werde es gleich mal ausprobieren.

Mit freundlichem Gruß

PeterS71