为子应用程序定义虚拟系统变量

时间:2015-09-07 05:25:09

标签: c#

我目前正在开发一个程序,可以在给定的虚拟环境下运行其他应用程序。我正在运行另一个类似的应用程序:

Process app = new Process();
app.StartInfo.FileName = @"W:\path\to\app\some.exe";
app.EnableRaisingEvents = true;
app.Start();

现在我遇到了一个问题,即更改某些系统变量以便运行应用程序。我搜索了这个,但无法找到解决方案。有人知道如何解决这个问题,请帮帮我? 感谢。

更新

例如,我想为子应用程序设置另一个PATHJAVA_HOMEAppData变量。应用程序可以是:Google ChromeNotepad++或命令行的简单.bat脚本。

1 个答案:

答案 0 :(得分:0)

假设您需要更改路径变量

string pathvariable=Environment.GetEnvironmentVariable("Path");
Environment.SetEnvironmentVariable("Path",pathvariable+";"+"*you new value of path variable*");

如果您的exe文件在您直接访问它时工作正常,那么您不需要更改系统变量..如果您在访问exe文件时更改工作目录,那么我想它会起作用