post build event我的文档文件夹通用

时间:2015-01-08 09:51:23

标签: c# visual-studio-2010 cmd post-build-event

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

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

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:\用户\ ADMIN \文件\ folder1中\项目\ PROJECT1 \ copyfolder \ TextFile.txt的

但是当你看到它的硬编码时!

%USERPROFILE%\ My Documents \也会工作吗? 感谢

2 个答案:

答案 0 :(得分:2)

由于visual studio post build基于MSBuild,因此应该可以使用直接访问注册表的宏(请参阅MSBuild documentation中的注册表属性)。

所以你可以使用

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

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

答案 1 :(得分:2)

构建事件的正确语法为vkGetFenceStatus