c#调用cmd的ping命令

private static string CmdPing(string strIp)

{

Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//设定程序名

p.StartInfo.UseShellExecute = false; //关闭Shell的使用

p.StartInfo.RedirectStandardInput = true;//重定向标准输入

p.StartInfo.RedirectStandardOutput = true;//重定向标准输出

p.StartInfo.RedirectStandardError = true;//重定向错误输出

p.StartInfo.CreateNoWindow = true;//设置不显示窗口

string pingrst; p.Start(); p.StandardInput.WriteLine("ping " + strIp);

p.StandardInput.WriteLine("exit");

string strRst = p.StandardOutput.ReadToEnd();

if (strRst.IndexOf("(0% loss)") != -1)

{

pingrst = "连接";

}

else if (strRst.IndexOf("Destination host unreachable.") != -1)

{

pingrst = "无法到达目的主机";

}

else if (strRst.IndexOf("Request timed out.") != -1)

{

pingrst = "超时";

}

else if (strRst.IndexOf("Unknown host") != -1)

{

pingrst = "无法解析主机";

}

else

{

pingrst = strRst;

}

p.Close();

return pingrst;

}

时间: 2024-10-08 00:52:32

c#调用cmd的ping命令的相关文章

C#程序调用cmd.exe执行命令

代码部分 using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令连接符: /// <![CDATA[ /// &:同时执行两个命令 /// |:将上一个命令的输出,作为下一个命令的输入 /// &&

cmd中用PING命令或者其他telnet或者nestat时,出现&#39;Ping&#39; 不是内部或外部命令,也不是可运行的程序或批处理文件

外部命令和内部命令DOS命令可以分为外部命令和内部命令,内部命令包含在一个名为command.com的文件,在系统启动时候驻留在内存中.外部命令是保存在c:\windows\system32中的一些可以直接有效的文件的文件,包括.exe文件,.com文件,.bat文件. 系统变量中path的作用是引导系统从path中设置的根目录开始,查找匹配的路径,并组成新的路径,从而执行文件.如果path变量设置不当就会使得系统无法查找到相关文件从而出错.系统默认的系统变量path的值是c:\windows\

c# 调用CMD窗口执行命令

1.c# 调用CMD窗体执行命令 阻塞执行, 并在最后执行完后一次性输出执行结果 public static string RunCmd(string cmd) { //string strInput = Console.ReadLine(); Process p = new Process(); //设置要启动的应用程序 p.StartInfo.FileName = "cmd.exe"; //是否使用操作系统shell启动 p.StartInfo.UseShellExecute =

【转】C#程序调用cmd.exe执行命令

代码部分 using System.Diagnostics; public class CmdHelper     {         private static string CmdPath = @"C:\Windows\System32\cmd.exe";         /// <summary>         /// 执行cmd命令         /// 多命令请使用批处理命令连接符:         /// <![CDATA[         ///

java调用cmd执行maven命令

一.原理介绍 Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命令后封闭命令窗口. cmd /k dir 是执行完dir命令后不封闭命令窗口. cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会封闭. cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会封闭. 可以用cmd / 查看帮助信息. 二.java调用cmd执行maven package命

cmd中用ping命令时,提示ping命令不是外部或内部命令问题

在解决问题之前先了解下以下内容: 1.可执行文件.命令文件和批处理文件以.exe或者.com或者.bat为扩展名的文件分别被称为可执行文件.命令文件和批处理文件. 2.外部命令和内部命令DOS命令可以分为外部命令和内部命令,内部命令包含在一个名为command.com的文件,在系统启动时候驻留在内存中.外部命令是保存在c:\windows\system32中的一些可以直接有效的文件的文件,包括.exe文件,.com文件,.bat文件. 系统变量中path的作用是引导系统从path中设置的根目录开

C# 使用ping命令

方法一:调用cmd 的ping命令 private static string CmdPing(string strIp) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//设定程序名 p.StartInfo.UseShellExecute = false; //关闭Shell的使用 p.StartInfo.RedirectStandardInput = true;//重定向标准输入 p.StartInfo.

ASP.NET调用cmd命令提示符拒绝访问解决方案

最近做关于Windows Server POP3服务器的小项目,翻遍网络,也没能找到接口. 值得庆幸的是最终发现了一个控制台接口winpop.exe,也就是用cmd命令提示符与POP3服务器交互. 这样实属无奈之举,用cmd命令效率低不说,而且获取.分析返回信息相当麻烦.然而这还不算什么,最主要的是:B/S模式下,网页程序有权限调用cmd吗?   这里调用cmd,当然不是调用客户机器上的cmd,而是服务器上的cmd,这样心里还有点底. 小心翼翼的在我电脑上做了实验,成功在aspx页面中调用cmd

c# 下实现ping 命令操作

1>通过.net提供的类实现 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.Diagnostics; 7 using System.Net.NetworkInformation; 8 9 namespace ConsoleApplication1 10 { 11 class Program 12 { 13 static v