首页 新闻 会员 周边

C# DOS CMD

-1
悬赏园豆:5 [待解决问题]

C#需要弹出DOS窗口,并自动输入ping命令,怎么实现

青鋒的主页 青鋒 | 初学一级 | 园豆:5
提问于:2018-06-01 10:18
< >
分享
所有回答(3)
0
 public static string cmd(String command)               //向cmd()传入命令行,传入"exit"则退出cmd.exe。
        {
            Process p = new Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;                  //这里是关键点,不用Shell启动
            p.StartInfo.RedirectStandardInput = true;             //重定向输入
            p.StartInfo.RedirectStandardOutput = true;            //重定向输出
            p.StartInfo.CreateNoWindow = true;                    //不显示窗口
            p.Start();
            p.StandardInput.WriteLine(command);// 向cmd.exe输入command
            //p.WaitForExit();
            p.StandardInput.WriteLine("exit");
            string s = p.StandardOutput.ReadToEnd();// 得到cmd.exe的输出
            p.Close();
            return s;
        }
Impossible | 园豆:72 (初学一级) | 2018-06-01 12:32
0

既然是ping何必要cmd,直接ping。

1cmd|ping localhost;

2或者获取句柄输入。

花飘水流兮 | 园豆:13560 (专家六级) | 2018-06-01 15:45
0

已解决,预知后事如何,请听下回了解

青鋒 | 园豆:5 (初学一级) | 2018-06-02 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册