Windows 内置库的环境变量?

Windows 内置库的环境变量?

Windows 7 是否为预先存在的库定义了环境变量?我很好奇,因为我经常在打开/保存对话框中或从提示中键入路径时使用这些变量Run。例如,要获取当前用户的 Firefox 设置目录,请执行以下操作run

%APPDATA%\Mozilla\Firefox

这是一个方便的快捷方式,我希望找到类似的库路径。例如:

%LIBRARIES%\Music\
%MUSIC%\

我理解库会聚合一个或多个顶级文件夹,因此可能会产生歧义。微软有一个列表环境变量,但大多数无法通过 Windows UI 访问。这个问题还链接到一个很好的列表,但不包括用户的Documents文件夹、Music文件夹等。

答案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}

这将带你进入预定义的默认音乐文件夹。因此,如果您更改了库的文件夹,很遗憾这将不起作用。

库的默认文件夹可以是访问通过使用编程方式外壳库接口,但这超出了我最初问题的范围。看来最好的方法是:

  1. 手动将环境变量映射到已知路径
  2. 或者使用其 GUID 手动映射环境变量。这样做的好处是您可以将其设为系统变量并使其适用于所有用户)。

答案2

如果您想%music%指向您的音乐文件夹,那么您只需向您的系统添加一个新的环境变量。

如果您想%Libraries%指向您的库,则请在 上创建一个快捷方式c:\,然后创建一个指向您的c:\libraries快捷方式的新环境变量。(但直接进入子文件夹将不起作用,但您可以为库中的子文件夹创建一个新变量)

然后你可以从运行中调用它们%music%或者%Libraries%

相关内容