批量打开用户文件夹中的文件夹(c:\ users\usernamehere\my documents)?

The*_*bot 21 directory file-io command batch-file

但我正在寻找一个代码,允许任何使用我的批处理文件的用户访问我的文档.想法是他们输入3,按回车键,然后程序将打开他们的"我的文档"文件夹.

不幸的是,每个用户都有不同的名称,因此以下命令将不起作用,除非它后面有一个特定的名称.

%SystemRoot%\explorer.exe c:\users\James\My Documents
Run Code Online (Sandbox Code Playgroud)

是否有某种替代"詹姆斯"?普遍命令?

Old*_*ool 34

您可以使用%UserProfile%环境变量,该变量直接指向登录用户的个人文件夹:

%SystemRoot%\explorer.exe %UserProfile%\My Documents
Run Code Online (Sandbox Code Playgroud)

- 如果您正在使用Windows 7,只需执行资源管理器%UserProfile%\ Documents(应该与其他Windows一起使用,但我还没有尝试过......)

这是因为系统根目录中的任何exe都可以用作命令,据我所知,大多数版本的windows都有一个名为"Documents"的文件夹,而不是"我的文档",它只是以这种方式出现在用户身上(同样适用于音乐等)

  • "我的文件"部分没有修复.它因Windows版本和安装语言而异. (3认同)
  • 这不能可靠地工作.Windows允许用户将"我的文档"文件夹移动到其他位置,这样它就不会直接位于其%UserProfile%位置下. (2认同)