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

Default directory when using WorkingDirectory when using ProcessStartInfo

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

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

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

可以使用startInfo.WorkingDirectory属性来设置。

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

WorkingDirectory,如果不设置,将是默认的 %SystemRoot%\system32。

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

MSDN:
When the UseShellExecute property is false, gets or sets the working directory for the process to be started.
When UseShellExecute is true, gets or sets the directory that contains the process to be started.