如何在没有完整路径的批处理文件中获取用户配置文件名称?

0 batch username

我已经看到您可以使用 %USERNAME% 来获取整个路径,但我只想获取例如 John Doe 用于将网络驱动器映射到以用户配置文件名称命名的特定文件夹?

例如 NET USE h:\test\Citrixusers\%USERNAME% 但当然这将获得用户名作为 C:\Users\"Name"

所以最终结果会像 \test\Citrixusers\John Doe

提前谢谢大家。

Dav*_*ill 5

如何在批处理文件中获取用户配置文件名称?

没有完整路径

看起来你很困惑%USERNAME%%USERPROFILE%

  • %USERNAME% 只包含用户名。

  • %USERPROFILE% 包含配置文件路径(包括用户名)。


标准(内置)环境变量

Variable Default value in Windows 7/2008

...

USERNAME {username}

USERPROFILE %SystemDrive%\Users\{username}

环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除它们。


进一步阅读