torben.dj
Goto Top

Fragen zu einer for-Funktion

Hallo zusammen,

ich benötige Unterstützung bei der Weiterverarbeitung einer Variablen.
Mit folgender Funktion lese ich den Vollständigen Namen eines Benutzers über die Variable %username% aus.

for /f "tokens=2*" %%a in ('net user "%Username%" /domain ^| find /i "name"') do set Fullname=%%b  
ECHO %Fullname%

Die ausgegebene Variable besteht immer aus "Nachname, Vorname" diese soll nun weiter zerlegt werden in eine Variable %Vorname% und eine Variable %Nachname%.
Da ich die oben beschriebene Funktion aber auch nur über die Suche gefunden habe, benötige ich für diesen Schritt etwas Nachhilfe.

Vielen Dank schonmal für die Unterstützung.

Content-ID: 238778

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

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

torben.dj
torben.dj 21.05.2014 um 15:21:12 Uhr
Goto Top
Ich habe es jetzt selbst hinbekommen.
Ist vielleicht nicht die sauberste Lösung, aber funktioniert.

for /f "tokens=2,3* delims=, " %%i in ('net user "%Username%" /domain ^| find /i "name"') do set vorname=%%k  
for /f "tokens=2,3* delims=, " %%i in ('net user "%Username%" /domain ^| find /i "name"') do set nachname=%%j  
echo Vorname: %vorname%
echo Nachname: %nachname%
Snowman25
Snowman25 21.05.2014 aktualisiert um 15:43:51 Uhr
Goto Top
Hi @torben.dj,

Warum nicht so?
for /f "tokens=2,3* delims=, " %%i in ('net user "%Username%" /domain ^| find /i "name"') do (  
	set vorname=%%k
	set nachname=%%j
)

echo Vorname: %vorname%
echo Nachname: %nachname%

Gruß,
@Snowman25
torben.dj
torben.dj 21.05.2014 um 22:07:47 Uhr
Goto Top
Das kleine Einmaleins...
Danke für den Hinweis