我有一个.exe应用程序,它在另一个文件夹中打开另一个.exe应用程序,然后执行.bat文件来编译.tex文档。
如果初始.exe应用程序与.tex文档位于不同的文件中,则无法找到它,但如果它位于同一文件夹中则运行正常。
我能解决这个问题吗?我需要能够从不同的文件夹运行初始.exe。
答案 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,则可以指定运行批处理文件的文件夹。