コマンドラインプログラムでファイルパラメータを次の形式で取得したいと思います。
-out:%MyDocuments%\dummy.xps
%MyDocuments%を自動的に次のように置き換えます。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
関数を書くのは簡単だとは思いますが、すでにどこかで行われているはずなので、車輪の再発明はしたくありません。
コマンドラインプログラムでファイルパラメータを次の形式で取得したいと思います。
-out:%MyDocuments%\dummy.xps
%MyDocuments%を自動的に次のように置き換えます。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
関数を書くのは簡単だとは思いますが、すでにどこかで行われているはずなので、車輪の再発明はしたくありません。
使用できます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);