C# 如何从不同文件夹中的.exe应用程序运行.bat文件?

C# 如何从不同文件夹中的.exe应用程序运行.bat文件?,c#,batch-file,pdflatex,C#,Batch File,Pdflatex,我有一个.exe应用程序,它在不同的文件夹中打开另一个.exe应用程序,然后执行一个.bat文件来编译一个.tex文档 如果初始.exe应用程序与.tex文档位于不同的文件中,则无法找到它,但如果它位于同一文件夹中,则运行正常 我能解决这个问题吗?我需要能够从其他文件夹运行initial.exe 如果使用System.Diagnostics.Process.Start,则可以指定运行批处理文件的文件夹 如果您使用Process类调用批处理文件,请不要忘记设置WorkingDirectory属性,

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

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


我能解决这个问题吗?我需要能够从其他文件夹运行initial.exe

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


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

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

你能告诉我们你如何运行
exe
bat
文件的代码吗?你应该定义.exe应用程序路径,如果你不定义它,程序从初始文件夹运行。@Bensinaspa谢谢你,在使用下面的process.StartInfo.WorkingDirectory定义路径后它就工作了。非常感谢你,这正是我需要的!对不起,这件事太琐碎了!有没有一种方法可以在启动.bat文件时传递要执行的命令?