作者chrisos (克里斯)
看板C_Sharp
标题[问题] 外部程式的路径及环境变数相关问题
时间Tue Sep 30 16:20:52 2014
我想用C#去开启JAVAC之类的command line程式
但是由於每个人的JAVAC不一定都在同一个位置,所以我有去设定了OS的环境变数。
环境变数设好了之後,直接手动KEY入JAVAC也能正常执行,但使用C#程式来call javac
时却一直跳出错误说找不到程式,好像环境变数没有被带进去的样子。
我试图用以下两种方式来达到我要的目的,但却都无法成功。
1.直接呼叫外部程式
ex: System.Diagnostics.Process.Start("javac.exe", @"/c dir");
2.先开启CMD介面再呼叫JAVAC
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.Start();
p.StandardInput.WriteLine("javac.exe");
p.StandardInput.WriteLine("exit");
两种方式跳出的例外都是找不到外部程式,请问我要如何设定,才能在不需指定绝对路径
的方式下,开启我要的外部程式呢?
谢谢各位。
--
【微小说】我意外失明,女友不离不弃。後来,她遭遇车祸,临终前把角膜捐给了我。
护士告诉我,女友离开的时候微笑着,让我用她的眼睛代替她去好好看她眼中的世界。
我睁着刚复明的双眼,泪如雨下。走上街头,一切的一切都那麽熟悉,只是所有男人的
头顶都多了一个字,要不是“攻”,要不是“受"。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.140.96
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1412065260.A.49E.html
1F:→ sosokill: 要设定系统变数(还是环境变数)的样子? 09/30 18:26
2F:→ sosokill: 设定完可以先开启CMD测试看看是否有设定成功 09/30 18:27