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

本文关键字:虚拟系统 变量 定义 应用程序 | 更新日期: 2023-09-27 18:11:34

我目前正在研究一个程序,可以在给定的虚拟环境下运行其他应用程序。我正在运行另一个应用程序,像这样:

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脚本命令行

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

假设您需要更改路径变量

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

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