我有一個批處理文件setEnv.bat
。從C#應用程序批量設置訪問變量
@echo off
set input=C:\Program Files\Java\jdk1.8.0_131
SET MY_VAR=%input%
我想運行從C#應用此批處理文件,要訪問的MY_VAR
從C#應用新設置的值。
C#:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName= "D:\\Check\\SetJavaHome.bat";
proc.StartInfo.WorkingDirectory =
System.Environment.CurrentDirectory;
proc.Start();
串myVar的= Environment.GetEnvironmentVariable( 「MY_VAR」);
有人可以幫助我按預期工作嗎?
在此先感謝。
只有在使用'SETX'在註冊表中寫入變量或者從批處理文件中調用該程序時,纔可以訪問該變量。 – npocmaka
我正在從C#程序調用批處理文件。 – Ashley
您可以將文件讀取爲文本,並使用正則表達式來解析文件並獲取值:p – Derek