命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。下面讲述一下通过Java如何调用cmd命令并返回执行结果。

示例代码,具体如下:

package com.yoodb.blog;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.nio.charset.Charset;

public class CommandTest {

public static void exeCmd(String commandStr) {

BufferedReader br = null;

try {

Process p = Runtime.getRuntime().exec(commandStr);

br = new BufferedReader(new InputStreamReader(p.getInputStream(),Charset.forName("GBK")));

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();

}

}

}

}

public static void main(String[] args) {

String commandStr = "ping blog.yoodb.com";

CommandTest.exeCmd(commandStr);

}

}

输出结果,具体如下:

正在 Ping blog.yoodb.com [123.57.47.154] 具有 32 字节的数据:

来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52

来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52

来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52

来自 123.57.47.154 的回复: 字节=32 时间=4ms TTL=52

123.57.47.154 的 Ping 统计信息:

数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 4ms,最长 = 4ms,平均 = 4ms

java cmd 返回结果_Java调用cmd命令行并返回执行结果相关推荐

  1. linux下java命令行参数_Java调用Linux命令行

    Java调用Linux命令行 Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是 ...

  2. java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)

    1 packagecom.le.tool;2 3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOExcepti ...

  3. Java调用MySQL并返回数据_Java调用MySQL存储过程并获得返回值的方法

    本文实例讲述了Java调用MysqL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect,int de ...

  4. python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值

    在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...

  5. cmd打开计算机窗口,如何打开命令行窗口,教您电脑怎么打开cmd命令行窗口

    在电脑的操作的过程中,有的时候需要查看下我们电脑的物理地址,这个时候我们就需要使用到命令行窗口输入命令,或者是一些技术人员需要大量使用命令提示符.不过一些普通的用户就的问了,电脑怎么打开cmd命令行窗 ...

  6. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  7. java test abc_DOS命令行下成功执行命令:java Test abc 21,则以下描述正确的是()

    [单选题]假设有两个整数x和y,表达式x>=y?x:y的含义是() [单选题]下列哪项不是Java语言的关键字?() [判断题]每项经济业务发生后,都会引起企业的资产和权益总额发生增减变动,但会 ...

  8. java调用.sh文件_java 调用cmd/sh文件

    最近在做产品遇到java在windows下面调用bat脚本和在linux下调用shell脚本,现在记录一下以便以后查阅. 首先贴出RuntimeUtils工具类,此类简化了 Runtime中exec的 ...

  9. java调用cd传输_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...

最新文章

  1. android中存放程序资源,Android 工程中存放各种程序资源的目录是()
  2. [Github]watch和star的区别
  3. EWSD常用状态解释
  4. setTimeout() 方法的返回值
  5. 3. HTML中的容器标签
  6. cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
  7. python的8种标准数据类型有哪些_Python的八种数据类型
  8. 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
  9. PR开场片头模板 恐怖惊悚电影侦探节目logo展示PR模板
  10. S5P6818裸机开发(1)-启动过程分析
  11. [机器学习]决策树选西瓜
  12. 用什么软件测试usb速度,什么是usb 3.0?实测usb 3.0与usb 2.0传输速度对比
  13. 594. Longest Harmonious Subsequence
  14. SSH端口转发Forwarding及隧道Tunneling
  15. 如何查看JAVA某个进程下的线程
  16. C# 实现Excel单元格画边框
  17. IOS 监控屏幕旋转
  18. Android连接WiFi
  19. python 交易日_使用python和tushare股票交易日历数据,判断节假日周末休市
  20. persevere的用法_persevere是什么意思_persevere的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. OpenCASCADE绘制测试线束:几何命令之预测
  2. wxWidgets:wxPixelData< Image, PixelFormat >类模板用法
  3. boost::type_erasure::binding_of相关的测试程序
  4. boost::push_front相关的测试程序
  5. boost::range模块实现map_values相关的测试程序
  6. boost::intrusive::smart_ptr用法的测试程序
  7. Boost:字符串Predicate的测试实例
  8. DCMTK:DCMTK文档
  9. DCMTK:类DcmSigned64bitVeryLong的测试程序
  10. VTK:Filtering之AppendFilter