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!
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.....
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!
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.
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
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
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:
Nach Bedarf anpassbar...
[gau]
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]
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!
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]
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 ;-)
Dann hast du was etwas Lesefutter ;-)

