java在dos命令_JAVA中如何执行DOS命令
展开全部
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命令相关推荐
- shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法
Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...
- 在linux命令行中直接执行php命令
有时候用浏览器调试太麻烦,想在linux命令下直接执行php代码 php -r 'echo 0500;' 转载于:https://www.cnblogs.com/wangkongming/p/4236 ...
- python中command是什么意思_python中command执行shell命令脚本方法
在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...
- linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?
今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...
- C++程序中如何执行cmd命令
C++程序中如何执行cmd命令 system(const char* _Command) system(const char* _Command) 使用system()函数即可,里面的参数就是cmd命 ...
- linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30test ...
- linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令
今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...
- java调用多条cmd命令_Java中调用多条cmd命令
使用Java执行cmd代码很简单: try{ Runtime.getRuntime().exec("cd /d E:"); }catch (Exception e) { e.pri ...
- java ssh shell命令_java 通过ssh 执行命令
java 里面的开源 ssh lib jsch 例子 JSch jSch = new JSch(); //设置JSch 的日志,可以看到具体日志信息 JSch.setLogger(new Logger ...
最新文章
- Vue项目build后静态资源文件路径或新建文件夹图片路径找不到的问题
- SQL重复记录查询(转载)
- 12日直播预告丨MySQL故障诊断常用方法手册
- byte初始化并赋值_一位数组的定义、赋值和初始化.note
- [luoguP3068] [USACO13JAN]派对邀请函Party Invitations(stl大乱交)
- 如何“发现”失联多年好友?代码告诉你!
- 如何创建线程?如何创建扩展Thread类?
- Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
- Xilinx FPGA中RS编码IP核之Generator Start
- 关于ChartControl的绑定数据源使用
- 企业服务总线(EnterpriseServiceBus,ESB)
- 多视图学习 (Multi-View Learning)
- 【Learning RAW-to-sRGB Mappings with Inaccurately Aligned Supervision通过不准确对齐的监督学习 RAW 到 sRGB 的映射】
- ubuntu 检测网络状态命令
- 计算机系统分盘作用,电脑分盘有什么好处,要不要重装系统
- java线程中断 interrupt
- mysql查询当年年份
- 设计水花飞溅柠檬汽水饮料广告的PS教程
- 功放IC音频芯片双声道D类3W ESOP-8封装
- kalibr标定realsense鱼眼相机