2011-05-12 214 views
1

可能重复:
batch file execution in c#批处理文件执行

我使用C#中运行Java批处理文件.. 但问题是,它没有走的路径 我在代码中使用如下:

var si = new ProcessStartInfo(); 
      si.CreateNoWindow = true; 
      si.WorkingDirectory = batch_process_path; 
      si.FileName = batch_process_path + "\\" + "run.bat"; 
      si.UseShellExecute = true; 
      Process.Start(si.FileName); 

根据我的逻辑该过程应该从si.working目录开始。但它从“C:”开始。但如果我给静态路径它将成功执行.. 我不明白是什么问题。 请帮我一把。

+3

您应该使用新信息编辑现有问题,而不是创建新问题。 – 2011-05-12 14:38:55

回答

3

请勿使用batch_process_path + "\\" +改为使用Path.Combine()以确保路径正确装有斜杠。

而且read this“当UseShellExecute为真时,WorkingDirectory属性指定可执行文件的位置”

所以其设置为false。