如何读取cmd文件

时间:2018-05-09 17:32:20

标签: c#

我从我的起始cmd命令中读取了这样的内容:

Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
cmd.StandardInput.WriteLine(CmdCommandText);
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.WaitForExit();
var result=cmd.StandardOutput.ReadToEnd();

但是如何读取另一个cmd文件?

1 个答案:

答案 0 :(得分:2)

我认为您的意思是要运行.cmd.bat文件:

.bat.cmd文件名与/c/k命令行选项一起传递:

process.StartInfo.Arguments = "/k \"" + pathToCmdFile + "\""
  • /c c 会在批处理文件完成后立即丢失新的控制台窗口。
  • /k k 在批处理文件完成后打开新的控制台窗口,允许用户查看任何输出。