如何从其他文件夹中的.exe应用程序运行.bat文件?

时间:2016-01-08 11:26:15

标签: c# batch-file pdflatex

我有一个.exe应用程序,它在另一个文件夹中打开另一个.exe应用程序,然后执行.bat文件来编译.tex文档。

如果初始.exe应用程序与.tex文档位于不同的文件中,则无法找到它,但如果它位于同一文件夹中则运行正常。

我能解决这个问题吗?我需要能够从不同的文件夹运行初始.exe。

2 个答案:

答案 0 :(得分:1)

如果您使用Process类调用批处理文件,请不要忘记设置WorkingDirectory属性,否则它将使用您的可执行文件位置作为默认路径。

var process = new System.Diagnostics.Process();
process.StartInfo.FileName = @"D:\Dir\Run.bat";
process.StartInfo.WorkingDirectory = @"D:\Dir";
process.Start();

答案 1 :(得分:0)

如果您使用System.Diagnostics.Process.Start,则可以指定运行批处理文件的文件夹。

System.Diagnosis.Process