Process.Start工作目录与filepath在同一个字符串中

时间:2017-06-29 14:45:47

标签: c# process

有没有办法指定工作目录如下?

#Function<1.112846234/2 in Task.build_stream/3>

或如何使Windows环境变量路径使用:

Process.Start("c:\someDir\someExecutable.exe + working directory path");

我知道 ProcessStartInfo 可用于指定工作目录。 我有自己的理由想要将工作目录和文件路径放在Process.Start("c:\someDir\someExecutable.exe"); 的相同参数中。

1 个答案:

答案 0 :(得分:2)

public static Process Start(string fileName)的文档可在此处找到:https://msdn.microsoft.com/en-us/library/53ezey2s(v=vs.110).aspx

如您所见,该参数的说明是:

  

要在此过程中运行的文档或应用程序文件的名称。

评论还注意到:

  

此重载不允许进程的命令行参数。如果需要为进程指定一个或多个命令行参数,请使用Process.Start(ProcessStartInfo)或Process.Start(String,String)重载。

所以总结一下,你不能这样做。即使您的程序接受了一个工作目录作为命令行参数,这个重载也不起作用。