2015-09-07 56 views
0

我目前正在开发一个可以在给定虚拟环境下运行其他应用程序的程序。我正在运行另一个应用程序,如下所示:为儿童应用程序定义虚拟系统变量

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

现在我遇到了一个问题,要更改某些系统变量以便运行应用程序。我已经为此搜索并找不到解决方案。任何人有任何想法如何解决这个问题,请帮助我?
谢谢。

更新

比如我想设置另一个PATHJAVA_HOMEAppData儿童应用程序变量。应用程序可以是:Google Chrome,Notepad++或简单的.bat脚本命令行。

+0

你想改变哪些系统变量? –

+0

当您直接运行而不更改系统变量时,您的exe是否正常工作? –

+0

@ S.Spieker例如'PATH'或'JAVA_HOME'甚至AppData' – iamawebgeek

回答

0

假设你需要改变路径变量

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

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

+0

你不觉得这会改变系统PATH变量,而不是虚拟变量孩子的申请? – iamawebgeek