后期构建事件我的文档文件夹通用

本文关键字:文件夹 文档 我的 构建 事件 | 更新日期: 2023-09-27 18:36:39

我想知道如何在任何机器上获取我的文档路径。

我需要能够在那里创建一个新文件并将文件夹复制到其中。到目前为止,我知道它是硬编码的,所以我正在寻求一些帮助。

1. make text file in:
C:'Users'ADMIN'Documents'folder1'Projects'project1'copyfolder'textfile.txt
2. copy folder and contents:
C:'ProgramData'test1'copyfolder'
to
C:'Users'ADMIN'Documents'folder1'Projects'project1'copyfolder'

这是我到目前为止得到的:

回显。 2>C:''用户''管理员''文档''文件夹1''项目''项目1''复制文件夹''文本文件.txt

但正如你所看到的,它是硬编码的!

%USERPROFILE%''My Documents'' 也可以工作吗?谢谢

后期构建事件我的文档文件夹通用

生成事件的正确语法是$(USERPROFILE)'Documents

由于Visual Studio 后期生成基于 MSBuild,因此应该可以使用直接访问注册表的宏(请参阅 MSBuild 文档中的注册表属性)。

所以你可以使用

$(registry:HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Explorer'User Shell Folders@Personal)

查询当前用户的确切位置 文档文件夹,无论它是否已移动