来自C#代码的CMD命令不起作用(Windows)

我试图从我的代码运行CMD。 这是我在我的命令行中运行的行,当我手动运行时,它是行得通的:

C:\Dev\MySite\web\Website\comparison-tool\data\ & node csvToJson.js 

这是我在我的代码中:

 string commandText = String.Format("/C {0}{1} & node csvToJson.js", root, csvToJsonFolder); Process.Start("CMD.exe", commandText); 

commandText计算为/CC:\Dev\MySite\web\Website\comparison-tool\data\ & node csvToJson.js

它运行没有错误,但似乎没有发生。 命令提示符不会打开,所以我看不到任何可能发生的错误。 该命令应该导致一个文件被写入到一个特定的文件夹,当我手动运行该命令的文件被写入,但是当我运行我的代码文件不被写入。

编辑:我改变了我的代码:

 Process process = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.WindowStyle = ProcessWindowStyle.Normal; startInfo.FileName = "cmd.exe"; startInfo.Arguments = commandText; startInfo.RedirectStandardOutput = true; startInfo.UseShellExecute = false; process.StartInfo = startInfo; process.Start(); string result = process.StandardOutput.ReadToEnd(); 

结果只是一个空string。 没有错误信息或任何东西。

问题出在我的命令文本中,我忘了“cd”。 应该是“/ C CD C:\ Dev \ MySite \网站\网站\比较工具\数据\和节点csvToJson.js”