Dateinamen auslesen und an bestimmter stelle in .txt einfügen
Guten Tag
Hab mich mit diesem Projekt etwas übernommen, vieleicht kann jemand helfen!?
Ich möchte sämtliche Namen von Dateien die sich in einem bestimmten Ordner befinden
auslesen und in einer Textdatei hinzufügen.
Das klingt einfach aber ..... die Namen sollen an zwei Stellen und zwar in gleicher reinfolgen angehängt werden...
Die "x" stellen die verschiedenen Namen dar.
Bsp.
MeinOrdner:
xxx.wav
x.wav
xxxxx.wav
xxxx.wav
Textdatei:
TriggerText=xxx
TriggerText[1]=x
TriggerText[2]=xxxxx
TriggerText[3]=xxxx
usw.
TriggeredSound=R4.xxx
TriggeredSound[1]=R4.x
TriggeredSound[2]=R4.xxxxx
TriggeredSound[3]=R4.xxxx
usw.
Hab mich mit diesem Projekt etwas übernommen, vieleicht kann jemand helfen!?
Ich möchte sämtliche Namen von Dateien die sich in einem bestimmten Ordner befinden
auslesen und in einer Textdatei hinzufügen.
Das klingt einfach aber ..... die Namen sollen an zwei Stellen und zwar in gleicher reinfolgen angehängt werden...
Die "x" stellen die verschiedenen Namen dar.
Bsp.
MeinOrdner:
xxx.wav
x.wav
xxxxx.wav
xxxx.wav
Textdatei:
TriggerText=xxx
TriggerText[1]=x
TriggerText[2]=xxxxx
TriggerText[3]=xxxx
usw.
TriggeredSound=R4.xxx
TriggeredSound[1]=R4.x
TriggeredSound[2]=R4.xxxxx
TriggeredSound[3]=R4.xxxx
usw.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 73248
Url: https://administrator.de/forum/dateinamen-auslesen-und-an-bestimmter-stelle-in-txt-einfuegen-73248.html
Ausgedruckt am: 22.04.2025 um 12:04 Uhr
5 Kommentare
Neuester Kommentar
Mal ungetestet folgender Entwurf:
miniversum
@echo off
set "ordner=c:\testordner"
set "datei=c:\ausgabe.txt"
set nummer=0
FOR /F "delims=" %%f in ('dir /b "%ordner%\*.*"') do call:schreibe "%%~nf"
sort /R "%datei%.tmp" /O "%datei%"
del "%datei%.tmp" 2>NUL
goto:eof
:schreibe
echo TriggerText[%nummer%]=%1>>"%datei%.tmp"
echo TriggeredSound[%nummer%]=R4.%1>>"%datei%.tmp"
set /a nummer=%nummer%+1
miniversum
Ups. Na das kommt von ungetesteten posten.
So sollte es gehen:
So sollte es gehen:
@echo off
set "ordner=c:\testordner"
set "datei=c:\ausgabe.txt"
set nummer=0
FOR /F "delims=" %%f in ('dir /b "%ordner%\*.*"') do call:schreibe "%%~nf"
sort /R "%datei%.tmp" /O "%datei%"
del "%datei%.tmp" 2>NUL
goto:eof
:schreibe
echo TriggerText[%nummer%]=%~1>>"%datei%.tmp"
echo TriggeredSound[%nummer%]=R4.%~1>>"%datei%.tmp"
set /a nummer=%nummer%+1