我正在尝试从C#控制台执行批处理文件。 以下代码不起作用。 我想知道我的ProcessStartInfo配置有什么问题。
String cmd = "/C "+ path2watch + "\\batch.bat";
ProcessStartInfo psi = new ProcessStartInfo()
{
CreateNoWindow = true,
UseShellExecute = false,
FileName = @"cmd.exe",
Arguments = cmd,
RedirectStandardError = true,
RedirectStandardOutput = true,
ErrorDialog = false
};
Process p = Process.Start(psi);
p.WaitForExit();
由于
答案 0 :(得分:1)
问题是我没有设置工作目录属性。 我已将工作目录设置为所需路径。 但是为什么cd没有克服“工作目录”问题仍然很奇怪