2015-01-08 20 views
0

我想知道如何能夠在任何機器上獲得我的文檔路徑。發佈事件我的文檔文件夾通用

我需要能夠在那裏創建一個新文件並將文件夾複製到其中。 在這裏,我到目前爲止,我知道它的硬編碼,所以我正在尋找一些幫助。

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:\ Users \ ADMIN \ Documents \ folder1 \ Projects \ project1 \ copyfolder \ textfile.txt

但正如您看到它的硬編碼!

也會%USERPROFILE%\我的文檔\工作? 謝謝

+0

只是curioud爲什麼你要的文件,而不是項目文件夾? – ZoomVirus

+0

項目文件夾沒有讀/寫權限 – Bob

+0

%USERPROFILE%\ My Documents \方法只有在您對運行該系統的系統有足夠的瞭解後才能使用。首先,它只是Windows 7及更高版本上的「文檔」,所以這將更像是一個WinXP解決方案。其次,不能保證Documents文件夾在那裏。它可以移動到任何位置,並且不會在理論上停留在配置文件中。在實踐中,你可能會說,如果在你的工作環境中這種情況一直如此,那麼它對你來說可能是足夠好的,但不是全球工作的解決方案 – Syberdoor

回答

0

由於Visual Studio後期構建基於MSBuild,應該可以使用直接訪問註冊表的宏(請參閱MSBuild documentation中的註冊表屬性)。

所以,你可以使用

$(registry:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell [email protected]) 

查詢當前用戶文件的確切文件夾的位置,無論它是否被移動或不