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-ID: 112003

Url: https://administrator.de/forum/dateianalyse-im-batch-befehl-112003.html

Ausgedruckt am: 23.04.2025 um 03:04 Uhr

miniversum
miniversum 20.03.2009 um 17:43:10 Uhr
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
Mich83
Mich83 20.03.2009 um 17:58:52 Uhr
Goto Top
Danke, hat geklappt!
Schönes WE!