c#运行批处理文件不起作用

时间:2017-07-12 09:14:24

标签: c# batch-file

我正在尝试从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();

Cd doesn't work

由于

1 个答案:

答案 0 :(得分:1)

问题是我没有设置工作目录属性。 我已将工作目录设置为所需路径。 但是为什么cd没有克服“工作目录”问题仍然很奇怪