使用ProcessStartInfo时使用WorkingDirectory时的默认目录

时间:2015-01-28 15:44:11

标签: c# c#-4.0

如果在使用ProcessStartInfo时未定义WorkingDirectory的默认目录,该默认目录是什么?

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = @"cscript.exe";

//startInfo.WorkingDirectory = "C:\NotDefined";

2 个答案:

答案 0 :(得分:2)

WorkingDirectory(如果未设置)将是默认的%SystemRoot%\ system32。

然而,属性的功能取决于UseShellExecute标志:

  

<强> MSDN
  当UseShellExecute属性为 false 时,获取或设置要启动的进程的工作目录。
  当UseShellExecute为 true 时,获取或设置包含要启动的进程的目录。

答案 1 :(得分:1)

您可以使用startInfo.WorkingDirectory属性进行设置。

如果未设置该属性,则默认工作目录为%SYSTEMROOT%\system32