展开全部

1. 使用Process类操作

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.SequenceInputStream;

public class Processing

{

public static void main ( String[] args ) throws InterruptedException

{

32313133353236313431303231363533e4b893e5b19e31333337396233try

{

// open cmd

// Process process = Runtime.getRuntime ().exec (new String[] {

// "cmd", "/c", "dir" }, null, new File ("e:/"));

Process process = Runtime.getRuntime ().exec ("cmd");

SequenceInputStream sis = new SequenceInputStream (process.getInputStream (), process.getErrorStream ());

InputStreamReader isr = new InputStreamReader (sis, "GBK");

BufferedReader br = new BufferedReader (isr);

// next command

OutputStreamWriter osw = new OutputStreamWriter (process.getOutputStream ());

BufferedWriter bw = new BufferedWriter (osw);

bw.write ("cd C:/WINDOWS/audio/");

bw.newLine ();

bw.write ("c:");

bw.newLine ();

bw.write ("ffmpeg -i keyboard.wav keyboard.mp3");

bw.newLine ();

bw.flush ();

bw.close ();

osw.close ();

// read

String line = null;

while (null != ( line = br.readLine () ))

{

System.out.println (line);

}

// wait for termination

/*process.waitFor ();

process.exitValue ();*/

process.destroy ();

br.close ();

isr.close ();

}

catch (IOException e)

{

e.printStackTrace ();

}

// catch (InterruptedException e)

// {

// e.printStackTrace ();

// }

}

}

2. 使用ProcessBuilder类操作。

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.LinkedList;

public class TestProcessBuilder

{

public static void main ( String[] args ) throws Exception

{

ProcessBuilder builder = new ProcessBuilder ("cmd", "/c", "ipconfig /all");

//builder.directory (new File ("C:\\WINDOWS\\audio"));

Process process = builder.start ();

InputStream is = process.getInputStream ();

InputStreamReader isr = new InputStreamReader (is, "GBK");

BufferedReader br = new BufferedReader (isr);

LinkedList list = new LinkedList ();

String line;

String regex = ".*Ethernet adapter(.*)\\:.*";

while (null != ( line = br.readLine () ))

{

if (!"".equals (line))

{

if (line.matches (regex))

{

list.add (line.replaceAll (regex, "$1"));

}

System.out.println (line);

}

}

br.close ();

isr.close ();

is.close ();

process.destroy ();

System.out.println (list);

}

}

3. 使用Runtime操作。

java在dos命令_JAVA中如何执行DOS命令相关推荐

  1. shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法

    Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...

  2. 在linux命令行中直接执行php命令

    有时候用浏览器调试太麻烦,想在linux命令下直接执行php代码 php -r 'echo 0500;' 转载于:https://www.cnblogs.com/wangkongming/p/4236 ...

  3. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  4. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...

  5. C++程序中如何执行cmd命令

    C++程序中如何执行cmd命令 system(const char* _Command) system(const char* _Command) 使用system()函数即可,里面的参数就是cmd命 ...

  6. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

  7. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  8. java调用多条cmd命令_Java中调用多条cmd命令

    使用Java执行cmd代码很简单: try{ Runtime.getRuntime().exec("cd /d E:"); }catch (Exception e) { e.pri ...

  9. java ssh shell命令_java 通过ssh 执行命令

    java 里面的开源 ssh lib jsch 例子 JSch jSch = new JSch(); //设置JSch 的日志,可以看到具体日志信息 JSch.setLogger(new Logger ...

最新文章

  1. Vue项目build后静态资源文件路径或新建文件夹图片路径找不到的问题
  2. SQL重复记录查询(转载)
  3. 12日直播预告丨MySQL故障诊断常用方法手册
  4. byte初始化并赋值_一位数组的定义、赋值和初始化.note
  5. [luoguP3068] [USACO13JAN]派对邀请函Party Invitations(stl大乱交)
  6. 如何“发现”失联多年好友?代码告诉你!
  7. 如何创建线程?如何创建扩展Thread类?
  8. Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
  9. Xilinx FPGA中RS编码IP核之Generator Start
  10. 关于ChartControl的绑定数据源使用
  11. 企业服务总线(EnterpriseServiceBus,ESB)
  12. 多视图学习 (Multi-View Learning)
  13. 【Learning RAW-to-sRGB Mappings with Inaccurately Aligned Supervision通过不准确对齐的监督学习 RAW 到 sRGB 的映射】
  14. ubuntu 检测网络状态命令
  15. 计算机系统分盘作用,电脑分盘有什么好处,要不要重装系统
  16. java线程中断 interrupt
  17. mysql查询当年年份
  18. 设计水花飞溅柠檬汽水饮料广告的PS教程
  19. 功放IC音频芯片双声道D类3W ESOP-8封装
  20. kalibr标定realsense鱼眼相机

热门文章

  1. 欧美民用航空器 DO-178B标准
  2. BPMN 2.0 流程设计
  3. JavaScript MVC 框架比较
  4. 服务器中文档存储在哪,云服务器存储在哪
  5. 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
  6. lnk200无法解析的外部符号_语义解析
  7. [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
  8. bootstrap table 服务端分页
  9. 关于oracle数据库的导出导出
  10. Oracle实现数据不存在则插入,数据存在则更新(insert or update)