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

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

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

例如 NET USE h:\test\Citrixusers\%USERNAME% 但当然这会将用户名获取为 C:\Users\“Name”

因此最终结果将类似于 \test\Citrixusers\John Doe

提前感谢大家。

答案1

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

没有完整路径

看来您混淆%USERNAME%%USERPROFILE%

  • %USERNAME%仅包含用户名。

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


标准(内置)环境变量

Variable Default value in Windows 7/2008

...

USERNAME {username}

USERPROFILE %SystemDrive%\Users\{username}

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


进一步阅读

相关内容