Ausgabe der Dateien in einem Verzeichnis mit aktuellem Verzeichnisnamen davor
Hi Leute,
ich brauche eine Batch-Datei, die mir alle Dateien im aktuellen Verzeichnis in eine Textdatei schreibt - was weiter nicht das Problem wäre - und vor jeder Zeile noch den aktuellen Verzeichnisnamen setzt.
Ich krieg es hin, dass er mir alle Dateien im aktuellen Verzeichnis in ne Textdatei schreibt () und ich kann auch den aktuellen Ordnernamen ermitteln ( ), aber ich krieg es nicht hin, dass er mir vor jede Zeile in der Textdatei noch "Ordnername\" schreibt (in der Textdatei natürlich ohne Anführungszeichen).
Kann mir einer von euch da evtl. bei helfen?
Lg ghosthacker
ich brauche eine Batch-Datei, die mir alle Dateien im aktuellen Verzeichnis in eine Textdatei schreibt - was weiter nicht das Problem wäre - und vor jeder Zeile noch den aktuellen Verzeichnisnamen setzt.
Ich krieg es hin, dass er mir alle Dateien im aktuellen Verzeichnis in ne Textdatei schreibt (
dir /S /o:n /b > datei.txt
@for %%i in (%cd:\=","%) do @set "lastDir=%%~i"
Kann mir einer von euch da evtl. bei helfen?
Lg ghosthacker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 173420
Url: https://administrator.de/forum/ausgabe-der-dateien-in-einem-verzeichnis-mit-aktuellem-verzeichnisnamen-davor-173420.html
Ausgedruckt am: 24.04.2025 um 01:04 Uhr
7 Kommentare
Neuester Kommentar
Hallo ghosthacker und willkommen im Forum!
So ganz kann ich das Problem nicht nachvollziehen - wenn Du schon "%lastDir%" ermittelt hast (BTW: ich würde das eher so:
machen), kannst Du das doch in der folgenden Schleife
mit ausgeben lassen ...
[Edit] Falls das "
[/Edit]
Grüße
bastla
So ganz kann ich das Problem nicht nachvollziehen - wenn Du schon "%lastDir%" ermittelt hast (BTW: ich würde das eher so:
for %%i in (%cd%) do set "lastDir=%%~nxi"
for /f "delims=" %%i in ('dir /b /on /a-d') do >>datei.txt echo %lastDir%\%%i
[Edit] Falls das "
dir /s ...
" ernst gemeint war (und ich das Ganze richtig verstehe), dann ev so:for /f "delims=" %%i in ('dir /s /b /a-d') do for %%a in ("%%~i\..") do >>datei.txt echo %%~nxa\%%~nxi
Grüße
bastla
Hallo ghosthacker!
...
Die zweite Schleife macht ja nix anderes, als die Ausgabe des
also des sortierten Inhaltsverzeichnisses nur der Dateien, zeilenweise zu verarbeiten (wobei durch "
Mehr zur Thematik findest Du in Tutorial zur FOR-Schleife ...
Grüße
bastla
so ganz versteh ich deinen code zwar auch nicht
Ein unhaltbarer Zustand Die zweite Schleife macht ja nix anderes, als die Ausgabe des
dir /b /on /a-d
delims=
" erreicht wird, dass bei ev vorkommenden Leerzeichen nicht abgeschnitten wird) - dann kann die jeweilige Zeile entsprechend ergänzt werden.Mehr zur Thematik findest Du in Tutorial zur FOR-Schleife ...
Grüße
bastla
[OT]Aloha und auch willkommen im Forum!
greetz André [/OT]
Zitat von @ghosthacker:
Das mit den Codeschnipseln tut mir leid, ich wusste nicht, dass ihr auch so eine Funktion habt - kannte das bisher nur vom Java-Forum, hol ich sofort nach.
Ich möchte an dieser Stelle einfach mal offtopic werden und sagen: Super! Ein Mann, ein Wort und verstanden wurde es auch, was bin ich froh, dass es noch Leute gibt, die Funktionen auch sinnvoll zu nutzen wissen, sehr schön - wenn doch nur viele Neueinsteiger hier so handeln würden *träum*Das mit den Codeschnipseln tut mir leid, ich wusste nicht, dass ihr auch so eine Funktion habt - kannte das bisher nur vom Java-Forum, hol ich sofort nach.
greetz André [/OT]