2012-01-28 68 views
15

但我正在尋找一個代碼,允許任何使用我的批處理文件的用戶訪問我的文檔。他們的想法是,他們會輸入3,然後按回車,然後程序會打開他們的「我的文檔」文件夾。批量打開用戶文件夾內的文件夾(c: users usernamehere my documents)?

不幸的是每個用戶都有不同的名稱,因此下面的命令將不起作用,除非它之後它有一個特定的名稱。

%SystemRoot%\explorer.exe c:\users\James\My Documents 

是否有某種形式的替代「詹姆斯」?一個普遍的命令?

+0

這個問題也在ServerFault上提出](http://serverfault.com/questions/10938/finding-users-documents-folder-in-bat-script)。 [這是最好的答案](http://serverfault.com/a/185847/12770),這也解釋了移動他們的文檔特殊文件夾的用戶。 – 2014-10-30 16:41:24

回答

25

可以使用%UserProfile%環境變量,它直接指向的個人文件夾登錄用戶:

%SystemRoot%\explorer.exe %UserProfile%\My Documents 

- 如果你正在使用Windows 7只是做探險%USERPROFILE%\文件(應與其他Windows工作,但我還沒有嘗試過...)

這是因爲在系統根目錄的任何exe文件,可以用作命令據我所知,大多數Windows版本有一個文件夾名爲「文檔」而不是「我的文件「它只是以這種方式呈現給用戶(對於音樂等也是如此)

+2

「我的文檔」部分不固定。它隨Windows版本和安裝語言而變化。 – salva 2013-09-02 11:37:32

+1

這不可靠工作。 Windows允許用戶將他們的「我的文檔」文件夾移動到其他位置,使其不在其%UserProfile%位置的正下方。 – 2014-10-30 16:38:21

相關問題