如何设置 ConsoleControl 进程的工作目录?

How to set the working directory for ConsoleControl process?

在我的应用程序中,我使用 ConsoleControl。它有一个方法ConsoleControl.StartProcess(string fileName, string arguments)。使用此方法我想执行 *.bat 文件,但在该文件中我有相对路径已损坏,因为如果应用程序从 c:\folder1\folder2 启动,则控件基本路径将为 c:\folder1\folder2 并且如果我的文件是 c:\directory1\myfile.jar 并且 *.bat 文件也在 c:\directory1 中,那么相对路径将会中断。我想如果我可以设置工作目录这个问题就会消失,但我不知道如何设置它。我尝试了:-WorkingDirectory "c:\directory1"WorkingDirectory="c:\directory1"。还有其他想法吗?

您可以在初始化 ConsoleControl 之前通过设置 Environment.CurrentDirectory 来设置整个应用程序的当前工作目录。

Environment.CurrentDirectory = "c:\directory1";