读书人

C# cmd命令解决办法

发布时间: 2012-01-16 23:36:51 作者: rapoo

C# cmd命令
我要在WinForm中利用cmd行htk件。它大致的程如下:
cmd->切目(cd D:\htk0)->行D:\htk0下面的一批理文件test.bat。(此程的行事件稍,大概半分,如果ok的,cmd界面出READY[1])->用用筒後按回按,htk件行分析,在cmd界面示果,再示READY[2]-->循行。

在我要用WinForm界面用cmd,在WinForm界面示果。
教如何理?

我主要就是不知道如何用C#在cmd上隔行多命令句、已等待的理。

C# code
 private void ExecuteCmd(string command)        {            Process p = new Process();            p.StartInfo.FileName = "cmd.exe";            p.StartInfo.UseShellExecute = false;            p.StartInfo.RedirectStandardInput = true;            p.StartInfo.RedirectStandardOutput = true;            p.StartInfo.CreateNoWindow = true;            p.Start();            p.StandardInput.WriteLine("D:");            p.StandardInput.WriteLine("cd D:\\htk0");            p.StandardInput.WriteLine(command);            //p.StandardInput.WriteLine(@"net use \\192.168.1.14\mfgdata 68800er /user:cyap@ntuni.com");            p.StandardInput.WriteLine("exit");            p.WaitForExit();            this.textBox1.Text=textBox1.Text+ p.StandardOutput.ReadToEnd();            p.Close();        }


[解决办法]
显示的话可以截取输出流,转换为文本显示出来
[解决办法]
太深奥了,关注,帮顶
[解决办法]
不会写,但是会顶
[解决办法]
shell方式
Process
BeginOutputReadLine
OutputDataReceived
[解决办法]
1.如何在程序行期一直藏cmd。
这个不用一直着吧,用的时候再开就好了!

2.如何能端的命令cmd。取cmd的示果。
读取结果我想有一定难度,只能说程序执行了这个命令,一定能得到这个返回结果!

3.如何通WinForm送回cmd。
这个不懂~
[解决办法]
终于看到不是乱码的:
C# code
c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序加入参数 "/c " + 要执行的命令来执行一个dos命令(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe) 1         private string RunCmd(string command)     2         { 3             //例一Process,一立程 4             Process p = new Process(); 5  6             //Process有一StartInfo性,是ProcessStartInfo,包括了一些性和方法,下面我用到了他的性: 7  8             p.StartInfo.FileName = "cmd.exe";           //定程序名 9             p.StartInfo.Arguments = "/c " + command;    //定程式行10             p.StartInfo.UseShellExecute = false;        //Shell的使用11             p.StartInfo.RedirectStandardInput = true;   //重定向入12             p.StartInfo.RedirectStandardOutput = true;  //重定向出13             p.StartInfo.RedirectStandardError = true;   //重定向出14             p.StartInfo.CreateNoWindow = true;          //置不示窗口15 16             p.Start();   //17             18             //p.StandardInput.WriteLine(command);       //也可以用方式入要行的命令19             //p.StandardInput.WriteLine("exit");        //不要得加上Exit要不然下一行程式行的候20             21             return p.StandardOutput.ReadToEnd();        //出流取得命令行果22 23         } 

读书人网 >C#

热点推荐