后期构建事件我的文档文件夹通用
本文关键字:文件夹 文档 我的 构建 事件 | 更新日期: 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)
查询当前用户的确切位置 文档文件夹,无论它是否已移动