mich83
Goto Top

Dateianalyse im Batch-Befehl

Namen aus einer Textdatei lesen

Hallo,

ich habe eine Textdatei "Daten.txt" mit folgenden Inhalt:

Meier,Otto
Huber,Susanne
Klein,Anton
Haslhuber,Alexandra
usw...


ich soll aus diesen Namen ein die Benutzerverzeichnisse für die jeweilige Person erstellen. Die Namen der Benutzerverzeichnisse sollen dabei den Benutzern zugeteilten Kennungen entsprechen:

Die Kennung soll sich zusammensetzen aus dem ersten Buchstaben des Vornamens und maximal 7 Zeichen des Familiennamens.

z.b. AHaslhub oder AKlein usw

ich hab es nur so geschafft des die Verzeichnisse mit Vor-und Nachnamen angelegt werden mit folgendem Befehl:

for /f "tokens=2,1 delims=, " %%a in (Daten.txt) do (md H:\%%a%%b)

Aber wie kann ich es machen, dass nur der erste Buchstabe des Vornamens und die ersten 7 Buchstaben des Nachnamens herausgefiltert werden???

Vielen Dank!!

Content-Key: 112003

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

Printed on: April 25, 2024 at 13:04 o'clock

Member: miniversum
miniversum Mar 20, 2009 at 16:43:10 (UTC)
Goto Top
Beschneiden von Variabelninhalten geht mit dem set Befehl:
for /f "tokens=2,1 delims=, " %%a in (Daten.txt) do call:makedir %%a %%b  
goto:eof

:makedir
set vn=%1
set nn=%2
md H:\%vn:~0,1%%nn:~0,7%
goto:eof
Member: Mich83
Mich83 Mar 20, 2009 at 16:58:52 (UTC)
Goto Top
Danke, hat geklappt!
Schönes WE!