如何 运行 来自不同文件夹中的 .exe 应用程序的 .bat 文件?

How to run a .bat file from a .exe application in a different folder?

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

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

有什么办法可以解决这个问题吗?我需要能够 运行 来自不同文件夹的初始 .exe。

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

System.Diagnosis.Process

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

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