【发布时间】:2015-09-07 05:25:08
【问题描述】:
我目前正在开发一个可以在给定虚拟环境下运行其他应用程序的程序。我正在像这样运行另一个应用程序:
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 命令行脚本。
【问题讨论】:
-
您要更改哪些系统变量?
-
你的exe在不改变系统变量的情况下直接运行是否正常?
-
@S.Spieker 例如
PATH或JAVA_HOME甚至AppData -
@amitdayama 是的,这是一个简单的应用程序,甚至是一个 bat 文件。
-
那么在这种情况下,您不需要更改系统变量。如果您在访问 exe 文件时更改工作目录,那么我想它会起作用
标签: c#