答案1
Windows 库实际上只是xml
定义如何显示文件夹集合的文件。它们使用 Windows 内置的特殊 shell 扩展显示。由于它们不是真正的文件夹,因此无法通过路径直接访问文件和子文件夹。
与打开资源管理器窗口,您可以在地址栏中输入:
libraries\music
这确实不是似乎可以通过File Name
打开/保存对话框来操作。它也无法通过命令来操作run
。
你可以做什么:
Windows Vista 引入了“已知文件夹“概念。它取代了旧的“常量特殊项目 ID 列表”(计算机科学与技术实验室)方法论。有一个优秀的帖子在 Windows 博客上;它讨论了这一变化并概述了*.library-ms
文件结构。
已知文件夹具有 GUID。要通过命令行访问它们,请在 URI 前加上前缀knownfolder:
。有几十个定义以访问当前用户的Music
文件夹为例,run
命令如下:
knownfolder:{4BD8D571-6D19-48D3-BE97-422220080E43}
这将带你进入预定义的默认音乐文件夹。因此,如果您更改了库的文件夹,很遗憾这将不起作用。
库的默认文件夹可以是访问通过使用编程方式外壳库接口,但这超出了我最初问题的范围。看来最好的方法是:
- 手动将环境变量映射到已知路径
- 或者使用其 GUID 手动映射环境变量。这样做的好处是您可以将其设为系统变量并使其适用于所有用户)。
答案2
如果您想%music%
指向您的音乐文件夹,那么您只需向您的系统添加一个新的环境变量。
如果您想%Libraries%
指向您的库,则请在 上创建一个快捷方式c:\
,然后创建一个指向您的c:\libraries
快捷方式的新环境变量。(但直接进入子文件夹将不起作用,但您可以为库中的子文件夹创建一个新变量)
然后你可以从运行中调用它们%music%
或者%Libraries%