为子应用程序定义虚拟系统变量
本文关键字:虚拟系统 变量 定义 应用程序 | 更新日期: 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文件时改变了你的工作目录,那么我想它会工作的