想要实现的效果,程序通过Process类一次启动cmd,后台线程每隔一定时间,向其输入命令,获得并处理输出。
一、基本操作
首先,通常操作的例子一抓一大把:
1、通过Process启动cmd执行一条/多条(&&连接)命令;
2、退出(一条时可以在命令开头加“/c”自动退出,或多条时最后输入exit退出);
3、获取输出(可以一行行读,或者“读到末尾”,这里划重点)。
二、多次输入输出
首先,Process的启动值创建出来:
ProcessStartInfo psi = new ProcessStartInfo()
{FileName = "C:\\Windows\\System32\\cmd.exe",UseShellExecute = false,RedirectStandardOutput = true,RedirectStandardInput = true,RedirectStandardError =