如何获得cmd输出

时间:2019-06-02 16:17:13

标签: c# cmd arguments

我有问题:

Process process = new Process();

process.StartInfo.WorkingDirectory = @"F:\repos\Folder1\Folder2\bin\Debug\Folder3";
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = @"/c App.exe -c " + @"somefile.config";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;

process.Start();

MessageBox.Show(process.StandardOutput.ReadToEnd());
process.WaitForExit();

此代码调用cmd来运行带有特殊参数的.exe文件。 当我手动将其添加到命令提示符时,我得到的输出如下:

2019-06-02 Sir, all is ok

但是,当我使用上面指定的代码执行这些操作时,我只会得到一个空的输出字符串。 所以我该怎么做? 预先感谢!)

P.S。 :我发现,此代码将打印Visual Studio输出中的所有输出。但是,我怎么得到它?

0 个答案:

没有答案