9

C# プログラムから環境変数を設定して、後で実行するバッチ ファイルがこの新しく作成された変数を使用できるようにする必要があります。私は使用してみました:

Environment.SetEnvironmentVariable("USRNAM", "My Name", 
                                    EnvironmentVariableTarget.Process);

このステートメントの後、ブレークポイントを設定し、このブレークポイントに到達したら、コマンド プロンプトに移動し、次のコマンドを発行します。

C:\Users\Lenovo>SET USRNAM

私は得る:

Environment variable USRNAM not defined.

C# プログラムの実行が完了した後も持続する環境変数を設定するにはどうすればよいですか?

提案は大歓迎です。

4

1 に答える 1

12

現在のユーザーまたはすべてのユーザーに対して変数を作成するかどうかに応じて、EnvironmentVariableTarget.Userまたはのいずれかを使用してみてください。EnvironmentVariableTarget.Machine

その列挙に関する情報については、こちらを参照してください。

于 2012-12-14T03:43:31.343 に答える