altamuli
Goto Top

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.

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

miniversum
miniversum 11.11.2007 um 12:32:58 Uhr
Goto Top
Mal ungetestet folgender Entwurf:
@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
altamuli
altamuli 11.11.2007 um 12:43:29 Uhr
Goto Top
wow ... das ging schnell !

Ich probiers mal aus !
altamuli
altamuli 11.11.2007 um 12:54:49 Uhr
Goto Top
Alles super, außer das der Name in Anführungszeichen steht:

TriggerText[9]="xGarNix"

"%datei%.tmp" ----- ich denke hier müssen die " entfernt werden
miniversum
miniversum 11.11.2007 um 12:57:03 Uhr
Goto Top
Ups. Na das kommt von ungetesteten posten.
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
altamuli
altamuli 11.11.2007 um 13:23:04 Uhr
Goto Top
Prima !

... und vor allem SAUSCHNELL !

Respekt !

DANKE ; )