如果在使用ProcessStartInfo时未定义WorkingDirectory的默认目录,该默认目录是什么?
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = @"cscript.exe";
//startInfo.WorkingDirectory = "C:\NotDefined";
答案 0 :(得分:2)
WorkingDirectory
(如果未设置)将是默认的%SystemRoot%\ system32。
然而,属性的功能取决于UseShellExecute
标志:
<强> MSDN 强>:
当UseShellExecute属性为 false 时,获取或设置要启动的进程的工作目录。
当UseShellExecute为 true 时,获取或设置包含要启动的进程的目录。
答案 1 :(得分:1)
您可以使用startInfo.WorkingDirectory
属性进行设置。
如果未设置该属性,则默认工作目录为%SYSTEMROOT%\system32
。