在我的应用程序中,我使用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"
。还有其他想法吗?
答案 0 :(得分:0)
您可以在初始化ConsoleControl之前通过设置Environment.CurrentDirectory
来设置整个应用程序的当前工作目录。
Environment.CurrentDirectory = "c:\directory1";