Wie erhalten Sie den Benutzerprofilnamen in einer Batchdatei ohne den vollständigen Pfad?

14205
Kyle M

Ich habe gesehen, dass Sie% USERNAME% verwenden können, um den gesamten Pfad abzurufen, aber ich möchte nur John Doe erhalten, um ein Netzlaufwerk bestimmten Ordnern zuzuordnen, die nach den Namen der Benutzerprofile benannt sind.

zB NET USE h: \ test \ Citrixusers \% USERNAME%, aber natürlich erhält man den Benutzernamen als C: \ Users \ "Name".

Das Endergebnis wäre also \ test \ Citrixusers \ John Doe

Vielen Dank im Voraus alle.

0
Ich verstehe nicht Sie sollten% USERNAME% verwenden, um den Pfad zu erhalten, und dann die Zeichenfolge teilen, wenn Sie nur den Benutzernamen wünschen. Ramhound vor 9 Jahren 0
Hmm. "echo% USERNAME%" gibt nur meinen Namen hier unter Windows 7 64bit an. DavidPostill vor 9 Jahren 1
Ok, ich könnte dann die% USERNAME% -Ausgabe aufteilen. Das würde funktionieren. Ich habe mich nur gefragt, ob es einen einfacheren Weg gibt, den Benutzernamen zu erhalten. Kyle M vor 9 Jahren 0
Ja, ich habe bemerkt, dass das Echo% USERNAME% JUST den Namen angibt, also war ich verwirrt. Kyle M vor 9 Jahren 0

1 Antwort auf die Frage

4
DavidPostill

Wie erhalten Sie den Benutzerprofilnamen in einer Batchdatei?

ohne den vollständigen Pfad

Es scheint, Sie sind verwirrend %USERNAME%und %USERPROFILE%.

  • %USERNAME% enthält nur den Benutzernamen.

  • %USERPROFILE% enthält den Profilpfad (der den Benutzernamen enthält).


Standard (integrierte) Umgebungsvariablen

Variable Default value in Windows 7/2008

...

USERNAME

USERPROFILE %SystemDrive%\Users\

Quelle Umgebungsvariablen - Umgebungsvariablen werden in erster Linie in Batch - Dateien verwendet werden, können sie für eine Sitzung erstellt, geändert und gelöscht werden mit dem Befehl SET.


Lesen Sie weiter