`

java调用window的cmd的ping指令

阅读更多
/k 指keep 不会结束cmd进程而会继续等输入/c 指close 执行完即结束故cmdText改为:String cmdText="cmd.exe /c start ping  "+strIpName; 另外好像直接写cmdText = "ping "+strIpName不行吗?ping是外部命令好像不用非用cmd起吧。 -------------------------------------------
import java.io.InputStream;
public class Ping { 
   public static void main(String[] args) throws Exception {       Runtime run = Runtime.getRuntime();  
String cmdText = "ping  127.0.0.1";  
Process process = run.exec(cmdText);  
process.waitFor();  
byte[] buffer = new byte[256];  
int cnt = 0;  
InputStream is = process.getInputStream();  
while((cnt=is.read(buffer))>=0) {   
System.out.print(new String(buffer,0,cnt));  
} 
}}

测试可行-----------------------
正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
127.0.0.1 的 Ping 统计信息:    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位):    最短 = 0ms,最长 = 0ms,平均 = 0ms



import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CallCmd {	
public static void main(String[] args) {		
BufferedReader br = null;		
try {			
Process p = Runtime.getRuntime().exec("ping 127.0.0.1");	
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;			
StringBuilder sb=new StringBuilder();			
while ((line = br.readLine()) != null) {				sb.append(line+"\n");			
}		
System.out.println(sb.toString());		
} catch (Exception e) {			
e.printStackTrace();		
} finally {			
if (br != null) {				
try {					
br.close();				
} catch (Exception e) {					e.printStackTrace();				
}			
}		
}	
}}
分享到:
评论
1 楼 awaterway 2013-06-25  
正好要用。哈哈哈哈。。

相关推荐

    windows ping命令加时间并记录日志

    除了基本的`ping`命令,Windows还提供了其他选项,如`-t`(持续ping直到中断)、`-a`(将IP地址解析为主机名)和`-j host_list`(使用源路由,通过指定的主机列表)。通过灵活运用这些选项,我们可以对网络状况进行...

    window cmd命令手册

    这份“Window CMD命令手册”详细介绍了CMD中的各种命令,旨在帮助用户理解和利用这些命令来提高工作效率,减少手动重复操作。下面我们将深入探讨一些常见的CMD命令及其用途。 1. **dir** 和 **ls**:这两个命令用于...

    window ping命令加时间并记录日志

    用操作系统的ping命令可以查看网络是否良好,但是如果想一直查看,记录日志是最好的选择。自带的不能记录日志,用shell脚本比较麻烦而且没有ping的时间记录,这个小工具或许能解决你的问题,自定义日志文件路径配置...

    增强版ping命令(带时间戳)

    在批处理脚本中,我们可以使用`date`和`time`命令获取当前日期和时间,然后将这些信息与ping命令的输出合并。例如,一个简单的实现可能如下: ```batch @echo off setlocal enabledelayedexpansion for /f "tokens=...

    cmd常用命令,window10

    cmd常用命令,window10 cmd命令是Windows操作系统中的一个命令行解释程序,提供了大量的命令来管理和维护计算机系统。下面是cmd常用命令的知识点总结: 一、磁盘管理命令 * CHKDSK:检查磁盘并显示状态报告 * ...

    XP的cmd.exe文件

    标题“XP的cmd.exe文件”指的是在Windows XP操作系统中使用的命令提示符程序,即cmd.exe。这个程序是Windows系统中的一个核心组件,它为用户提供了交互式的文本界面,允许用户通过输入命令来执行各种系统操作、管理...

    window命令使用手册

    《Window命令使用手册》是一本全面介绍Windows操作系统中命令行工具使用的详细指南,共计1427页,中文语言,包含清晰的目录结构,便于用户快速查找和学习。该手册覆盖了从基础到高级的各种命令,是提升Windows系统...

    C#调用DOS命令方法

    C#提供了多种调用DOS命令的方式,包括直接调用命令行程序、通过`cmd.exe`执行多条命令以及使用Win32 API进行底层控制。每种方法都有其适用场景,开发者应根据具体需求选择最适合的方案。掌握这些技巧,不仅能够增强...

    Window64安装版Redis

    - 使用`redis-cli.exe`命令行客户端(位于Redis的安装目录下)连接到本地Redis实例,输入`ping`命令,如果返回`PONG`,则表明Redis已成功启动并可以接受命令。 5. **安全性考虑**: - 默认情况下,Redis不提供...

    CMD命令大全

    - **使用示例**:`title My Command Window` 62. **tree** - **命令简介**:显示文件夹结构。 - **使用示例**:`tree` 63. **type** - **命令简介**:显示文本文件的内容。 - **使用示例**:`type c:\temp\...

    Nmap在windows下的安装与使用教程

    Nmap 在 Windows 下的安装与使用教程 Nmap 是目前为止最广为使用的国外端口扫描工具之一,它有扫描王的美誉。nmap 被开发用于允许系统管理员察看一个大的网络系统有哪些主机以及其上运行何种服务。它支持多种协议的...

    window下redis安装包完美兼容版

    使用命令行工具(如CMD或PowerShell),导航到`redis-server.exe`所在目录,然后运行`redis-server.exe redis.windows.conf`命令启动Redis服务器。如果一切配置无误,服务器将在后台运行。 4. **测试Redis服务** ...

    win10专业版 winsock和winsock2注册表

    现象: 服务器无法上网,qq安全管家的网络修复卡在dns那里不动,看任务管理器dhcp服务占用很高 cmd ping同局域网地址可以ping通,ping外网不行 使用cmd 输入netsh winsock reset 显示找不到指定文件 解决办法: 怀疑...

    windows CMD 命令大全

    **示例**: 输入`help ping`将显示ping命令的使用方法。 #### 3. ASSOC **命令**: `assoc` **功能**: 显示或修改文件扩展名与应用程序之间的关联。 **示例**: `assoc .txt=txtfile` 可以设置.txt文件与文本编辑器的...

    cmd命令大全

    - **示例**:`title My CMD Window` 设置标题。 ##### 56. TREE - **用途**:以图形模式显示驱动器或路径的目录结构。 - **示例**:`tree` 显示目录结构。 ##### 57. TYPE - **用途**:显示文本文件的内容。 - **...

    XP.CMD命令大全.txt

    下面将详细介绍部分CMD命令的功能与使用方法: 1. **HELP** - **功能**:显示命令帮助信息。 - **示例**:`help dir` 显示关于“dir”命令的帮助信息。 2. **ASSOC** - **功能**:显示或修改文件扩展名与应用...

    Window 批处理

    批处理(Batch Processing)是Windows操作系统中的一种自动化处理方式,它允许用户将一系列命令组合到一个文本文件中,这个文本文件通常以`.bat`或`.cmd`为扩展名,被称为批处理文件。通过运行批处理文件,用户可以...

    windows server进程内存占用及CPU使用率自动监控并记录脚本

    然后,我们将这两个命令结合到批处理脚本中,设定一个定时器(如`ping -n 5 127.0.0.1 &gt; nul`,表示等待5秒),周期性地执行这些命令,并将结果追加到日志文件。这样,每当进程内存使用率或CPU使用率有异常时,日志...

    CMD命令大全 每个命令都有讲解

    - **示例**:`help ping` 显示 `ping` 命令的帮助信息。 #### 39. IF - **功能**:根据条件执行命令。 - **用法**:`if condition command` - **示例**:`if exist file.txt (echo File exists)` 如果 `file.txt` ...

Global site tag (gtag.js) - Google Analytics