是否有现成的函数来解析%specialfolders%

本文关键字:%specialfolders% 函数 是否 | 更新日期: 2023-09-27 17:53:25

我希望我的命令行程序以以下形式接受文件参数:

-out:%MyDocuments%'dummy.xps

并将%MyDocuments%自动替换为:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

我知道这是一个很容易写的函数,但我想它应该已经在某个地方完成了,所以我不想重新发明轮子

是否有现成的函数来解析%specialfolders%

您可以使用Environment.ExpandEnvironmentVariables(variable);

输入不需要是单个变量,它可以是一个"查询",就像你的路径一样,嵌入变量,它将扩展所有它找到/识别的变量。这在代码片段中给出的链接中显示:

String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
str = Environment.ExpandEnvironmentVariables(query);
Console.WriteLine("ExpandEnvironmentVariables: {0}  {1}", Environment.NewLine, str);