如何设置 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";
在我的应用程序中,我使用 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";