2012-01-28 100 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

相关问题