Как вы получаете имя профиля пользователя в пакетном файле без полного пути?

14021
Kyle M

Я видел, что вы можете использовать% USERNAME% для получения полного пути, но я просто хочу получить, например, John Doe для использования при сопоставлении сетевого диска с определенными папками, названными в честь имен профилей пользователей?

например, NET USE h: \ test \ Citrixusers \% USERNAME%, но, конечно же, имя пользователя будет C: \ Users \ "Name"

Таким образом, конечный результат будет выглядеть как \ test \ Citrixusers \ John Doe

Заранее всем спасибо.

0
Я не понимаю Вы должны использовать% USERNAME%, чтобы получить путь, а затем разбить строку, если вы просто хотите ввести имя пользователя. Ramhound 9 лет назад 0
Хм. `echo% USERNAME%` просто дает мое имя здесь, в Windows 7 64bit. DavidPostill 9 лет назад 1
Хорошо, тогда я мог бы разделить вывод% USERNAME%. Это будет работать. Мне просто интересно, есть ли более простой способ получить имя пользователя - все. Kyle M 9 лет назад 0
Да, я заметил, что echo% USERNAME% дает просто имя, поэтому я был сбит с толку. Kyle M 9 лет назад 0

1 ответ на вопрос

4
DavidPostill

How do you get the User Profile name in a batch file?

without the complete path

It appears you are confusing %USERNAME% and %USERPROFILE%.

  • %USERNAME% contains just the username.

  • %USERPROFILE% contains the profile path (which includes the username).


Standard (built-in) Environment Variables

Variable Default value in Windows 7/2008

...

USERNAME

USERPROFILE %SystemDrive%\Users\

Source environment variables - Environment variables are mainly used within batch files, they can be created, modified and deleted for a session using the SET command.


Further Reading

Похожие вопросы