上网搜到了一段资料,是C#调用CMD执行ping命令的,给出的代码断如下:
网上常见C#调用cmd等程序的一点小问题Process p = new Process();
网上常见C#调用cmd等程序的一点小问题p.StartInfo.FileName 
= "cmd.exe";
网上常见C#调用cmd等程序的一点小问题p.StartInfo.UseShellExecute 
= false;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardInput 
= true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardOutput 
= true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardError 
= true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.CreateNoWindow 
= true;
网上常见C#调用cmd等程序的一点小问题p.Start(); 
网上常见C#调用cmd等程序的一点小问题p.StandardInput.WriteLine(
"ping " + ip);
网上常见C#调用cmd等程序的一点小问题p.StandardInput.WriteLine(
"exit");
网上常见C#调用cmd等程序的一点小问题p.StandardOutput.ReadToEnd();
网上常见C#调用cmd等程序的一点小问题p.Close();

        很简单的,把他加进我的程序,编译通过.但在执行的时候出问题了,ping命令好像没执行到,反而又打开了我的程序
,调试的时候发现并没有什么问题,简简单单地用IceSword看了一下进程创建情况,发现的确是调用了ping.exe,这个时候,我也突然明白了,我的小程序也叫ping.exe,他到底是执行那个呢?...所以,在程序里最好还是把路径也一起写出来,免得出错,就修改了一句话,修改后如下:
网上常见C#调用cmd等程序的一点小问题Process p = new Process();
网上常见C#调用cmd等程序的一点小问题p.StartInfo.FileName = "cmd.exe";
网上常见C#调用cmd等程序的一点小问题p.StartInfo.UseShellExecute = false;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardInput = true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardOutput = true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.RedirectStandardError = true;
网上常见C#调用cmd等程序的一点小问题p.StartInfo.CreateNoWindow = true;
网上常见C#调用cmd等程序的一点小问题p.Start(); 
网上常见C#调用cmd等程序的一点小问题p.StandardInput.WriteLine("%systemroot%\\system32\\ping " + ip);
网上常见C#调用cmd等程序的一点小问题p.StandardInput.WriteLine("exit");
网上常见C#调用cmd等程序的一点小问题p.StandardOutput.ReadToEnd();
网上常见C#调用cmd等程序的一点小问题p.Close();
        这样,那个问题就解决了,但你的程序名字是cmd.exe的话还是出问题,给p.StartInfo.FileName="cmd.exe";换成绝对路径根本不行,不知道有什么好办法么?

相关文章:

  • 2021-12-19
  • 2022-12-23
  • 2021-12-16
  • 2021-12-19
  • 2021-12-12
  • 2022-02-03
  • 2021-04-23
猜你喜欢
  • 2022-12-23
  • 2021-12-19
  • 2021-10-21
  • 2022-12-23
  • 2021-12-05
相关资源
相似解决方案