I'm making an installer and I want it to extract to a specific user path like C:\Current User\Documents
with current user being the current user installing it. Anyway to do this?
问问题
2387 次
1 回答
1
最重要的是永远不要硬编码类似C:\Current User\Documents
or的路径C:\Documents and Settings\username
,因为实际的文件夹名称会因操作系统和用户计算机的语言而异。
在大多数安装程序中,您可以为各种操作系统定义的文件夹使用预定义的命令行变量。例如,该变量%HOMEDRIVE%
指向默认驱动程序字母,例如 C:\, %HOMEPATH%
通常是配置文件文件夹。所以,在我的电脑上,
%HOMEDRIVE%\%HOMEPATH% = C:\Users\username
命令行变量%USERPROFILE%
指向相同的位置。如果您只需要用户名,请使用%USERNAME%
.
如果您正在寻找用户的“我的文档”文件夹或其他类似文件夹,您可以从注册表中获取:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
于 2013-10-03T20:33:19.840 回答