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-Key: 73248

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

Printed on: April 23, 2024 at 11:04 o'clock

Member: miniversum
miniversum Nov 11, 2007 at 11:32:58 (UTC)
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
Member: altamuli
altamuli Nov 11, 2007 at 11:43:29 (UTC)
Goto Top
wow ... das ging schnell !

Ich probiers mal aus !
Member: altamuli
altamuli Nov 11, 2007 at 11:54:49 (UTC)
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
Member: miniversum
miniversum Nov 11, 2007 at 11:57:03 (UTC)
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
Member: altamuli
altamuli Nov 11, 2007 at 12:23:04 (UTC)
Goto Top
Prima !

... und vor allem SAUSCHNELL !

Respekt !

DANKE ; )