Supportnet Computer
Planet of Tech

Supportnet / Forum / Windows2000

Windows-Variablen





Frage

Hallo! Ich bin auf der Suche nach Variablen für Windows! Ich brauche eine für den Vollständigen Namen bzw. für Vor- und Nachname. Ich kenne aber nur die Var. %Username% die mir in dem Falle aber nicht hilft, da dieser abweichend ist vom richtigen Namen! thx!

Antwort 1 von Foren-Fips

Gibt es keine, oder hab ich mich mal wieder unklar ausgedrückt?

Bin für jeden Hinweis dankbar!

Beim googeln komme ich leider nicht weiter!

Antwort 2 von mein name

???
Genauer bitte, und wo und wie du das einsetzen willst.....

Antwort 3 von xxx23

Meinst du sowas wie %windir% für das Windows-Verzeichnis?

Antwort 4 von Foren-Fips

@xxx23 Richtig sowas meine ich!
Aber eben nicht für das Windows-Verzeichnis sondern für die im Benutzermanagment angelegten Vorname und Nachnamen oder für Vollständige NAmen, weil mir der LoginName nichts bringt!

thx!

Antwort 5 von mein name

W2K - Server ADS Benutzer ?
Also für Profile machst du es so.....
Profilordner anlegen, freigeben.
Und dann unter den Benutzereigenschaften - Profil
den Pfad \\Servername\FreigegebenerProfilpfad\%username%

Dann erscheint der von dir eingetragene anmeldename.
An den ganzen namen kommst du nicht es sei denn er entspricht dem anmeldenamen.

Antwort 6 von Foren-Fips

Danke @dein Name, aber ich will nicht den Anmeldenamen! Hab ich wohl auch schon ein paar mal erwähnt!

Ich brauch eine Variable für Vorname und Nachnamen oder für Vollständige NAmen!

Bsp.:
Name: Müller
Vorname : Peter

Anmeldename: PeMü
Nach deinem Idee würde mein Pfad heißen:
\\Servername\FreigegebenerProfilpfad\PeMü
Soll aber \\Servername\FreigegebenerProfilpfad\Peter Müller
heißen

Ich bräuchte Variablen wie %fullname% %firstname% o.ä.

thx

Antwort 7 von FlashBlue

solche Variable gibts nicht standartmäßig im Windows
mit dem dos-befehl set kannst du dir die vohandenen Variablen auflisten lassen.
mit dem gleichen befehl kannst du auch manuell beliebige variablen setzen - doch du willst sicher nur auslesen.
mfg

Antwort 8 von _gau_

Du bist also auf der Suche?
Da hilft wohl kein Suchen, denn wenn es die Variablen standardmäßig nicht gibt, dann muß man sie sich eben selbst "erschaffen" ;-)

Kurzes Batch-Script für vollst. Namen:


@echo off
for /f "tokens=3*" %%a in ('net user %username% ^| find "Vollständiger Name"') do set FULLNAME=%%a %%b
echo Der Name ist: %FULLNAME%

Nach Bedarf anpassbar...

[gau]

Antwort 9 von _gau_

Nachtrag:
Diese neue Umgebungsvariable ist jedoch nur in der aktuellen CMD-Sitzung gültig!
Man kann mit SET keine systemweiten Variablen setzen, dazu müßte man SETX.EXE von M$ verwenden.

[gau]

Antwort 10 von Foren-Fips

oha, das ist hart!
Leider werde ich das ohne Erklärung so nicht verstehen!
wofür brauch ich tokens und wie soll der Abschnitt "find "Vollständiger Name"" funzen!
Woher nehme ich den Variablen-Inhalt für "a" und "b" was wohl für "Vorname und "Nachname" steht!
thx!

Antwort 11 von _gau_

O.K. - mal sehen, ob ich's allgemeinverständlich hinkriege...

net user %username% zeigt Informationen zum momentan angemeldeten User an (u.a. Vollständiger Name, wie in der Benutzerverwaltung angegeben). Kannst du einfach mal auf der Kommandozeile ausprobieren.

Diese Ausgabe wird mit ^| an den Befehl find "Vollständiger Name" umgeleitet. Damit findet man die Zeile, die die benötigten Informationen enthält.

Der Befehl for /f weist den Variablen %%a und %%b bestimmte Teile (durch Leerzeichen getrennte Wörter) dieser gefundenen Zeile zu.
Und zwar der Variable %%a das dritte Wort dieser Zeile (wegen tokens=3). Dies entspricht dem ersten Wort des vollständ. Namens. Der Var. %%b wird der Rest der gefundenen Zeile zugewiesen (wegen des * bei tokens). Dies sollte dem Rest des vollst. Namens entsprechen.

Dann wird mit do der Befehl set ausgeführt (Umgebungsvariable FULLNAME setzen auf %%aLeerzeichen%%b).

Weiß nicht, ob's verständlich ist. Hab damals auch 'ne Weile gebraucht, um mit dem FOR-Befehl halbwegs klarzukommen ;-)

[gau]

Antwort 12 von _gau_

Übrigens, mach mal FOR/?

Dann hast du was etwas Lesefutter ;-)