2015-09-07 14 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