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

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

Printed on: April 24, 2024 at 07:04 o'clock

Member: torben.dj
torben.dj May 21, 2014 at 13:21:12 (UTC)
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%
Member: Snowman25
Snowman25 May 21, 2014 updated at 13:43:51 (UTC)
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
Member: torben.dj
torben.dj May 21, 2014 at 20:07:47 (UTC)
Goto Top
Das kleine Einmaleins...
Danke für den Hinweis