【问题标题】:Batch to open a folder within a user's folder(c:\users\usernamehere\my documents)?批量打开用户文件夹中的文件夹(c:\users\usernamehere\my 文档)?
【发布时间】:2012-02-21 09:31:45
【问题描述】:

但我正在寻找一种代码,它允许任何使用我的批处理文件的用户访问他们的文档。他们的想法是,他们会键入 3,按 Enter,然后程序会打开他们的“我的文档”文件夹。

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

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

“詹姆斯”有什么替代品吗?通用命令?

【问题讨论】:

标签: batch-file file-io command directory


【解决方案1】:

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

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

-如果您使用的是 Windows 7,只需执行 explorer %UserProfile%\Documents(应该可以与其他 Windows 一起使用,但我还没有尝试过...)

这是因为系统根目录中的任何 exe 都可以用作命令,据我所知,大多数版本的 Windows 都有一个名为“文档”而不是“我的文档”的文件夹,它只是以这种方式出现在用户面前(音乐等.)

【讨论】:

  • My Documents 部分不固定。它因 Windows 版本和安装语言而异。
  • 这不可靠。 Windows 允许用户将他们的“我的文档”文件夹移动到其他位置,这样它就不会直接位于他们的 %UserProfile% 位置下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
相关资源
最近更新 更多