質問: C#でコマンドラインシステム変数を設定/取得する Windowsのコマンドプロンプトを開き、 "set"と入力してEnterを押すと、システム変数のリストが表示されます。 ビジュアルスタジオを使用してC#でそれらを設定/取得するにはどうすればよいですか? 私は試した: ``` System.Environment.SetEnvironmentVariable("TestVariableName", "test123"); ``` しかし、コマンドラインに「set」と入力すると、「testV3」という値を持つ新しい変数「TestVariableName」は表示されません。 私は間違って何をしていますか? ありがとう
回答: まず、現在のプロセスに格納されている環境変数**を作成、変更、または削除**したSetEnvironmentVariableのオーバーロードを行います。 ( http://msdn.microsoft.com /en-us/library/system.environment.setenvironmentvariable.aspx?ppud=4 )。 このオーバーロードを [EvironmentVariableTarget](http:他のプログラムに影響を与えたい場合は、 Machine の値を//msdn.microsoft.com/en-us/library/system.environmentvariabletarget.aspx ) 。 第2に、環境変数は、プロセスの開始時にシステムまたは親プロセスからコピーされ、広範なシステムで変更されたとしても、実行中のアプリケーションの観点から決して変更されません。 あなたの場合は、変数を設定する*後*コマンドラインの新しいインスタンスを開始し、変数が表示されるはずです。