4

コマンドラインプログラムでファイルパラメータを次の形式で取得したいと思います。

-out:%MyDocuments%\dummy.xps

%MyDocuments%を自動的に次のように置き換えます。

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

関数を書くのは簡単だとは思いますが、すでにどこかで行われているはずなので、車輪の再発明はしたくありません。

4

1 に答える 1

5

使用できます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);
于 2013-01-15T08:37:59.633 に答える