我目前正在开发一个程序,可以在给定的虚拟环境下运行其他应用程序。我正在运行另一个类似的应用程序:
Process app = new Process();
app.StartInfo.FileName = @"W:\path\to\app\some.exe";
app.EnableRaisingEvents = true;
app.Start();
现在我遇到了一个问题,即更改某些系统变量以便运行应用程序。我搜索了这个,但无法找到解决方案。有人知道如何解决这个问题,请帮帮我? 感谢。
更新
例如,我想为子应用程序设置另一个PATH
,JAVA_HOME
,AppData
变量。应用程序可以是:Google Chrome
,Notepad++
或命令行的简单.bat
脚本。
答案 0 :(得分:0)
假设您需要更改路径变量
string pathvariable=Environment.GetEnvironmentVariable("Path");
Environment.SetEnvironmentVariable("Path",pathvariable+";"+"*you new value of path variable*");
如果您的exe文件在您直接访问它时工作正常,那么您不需要更改系统变量..如果您在访问exe文件时更改工作目录,那么我想它会起作用