导航:首页 > 编程语言 > java怎样调用dos命令

java怎样调用dos命令

发布时间:2021-04-12 15:42:27

1. java调用CMD命令

String command = “cmd命令”

Process pro = Runtime.getRuntime().exec(command);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));

2. JAVA中如何执行DOS命令

1.使用Process类操作


importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.io.SequenceInputStream;

publicclassProcessing
{
publicstaticvoidmain(String[]args)throwsInterruptedException
{

{
//opencmd
//Processprocess=Runtime.getRuntime().exec(newString[]{
//"cmd","/c","dir"},null,newFile("e:/"));
Processprocess=Runtime.getRuntime().exec("cmd");
SequenceInputStreamsis=newSequenceInputStream(process.getInputStream(),process.getErrorStream());
InputStreamReaderisr=newInputStreamReader(sis,"GBK");
BufferedReaderbr=newBufferedReader(isr);
//nextcommand
OutputStreamWriterosw=newOutputStreamWriter(process.getOutputStream());
BufferedWriterbw=newBufferedWriter(osw);
bw.write("cdC:/WINDOWS/audio/");
bw.newLine();
bw.write("c:");
bw.newLine();
bw.write("ffmpeg-ikeyboard.wavkeyboard.mp3");
bw.newLine();
bw.flush();
bw.close();
osw.close();
//read
Stringline=null;
while(null!=(line=br.readLine()))
{
System.out.println(line);
}
//waitfortermination
/*process.waitFor();
process.exitValue();*/
process.destroy();
br.close();
isr.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
//catch(InterruptedExceptione)
//{
//e.printStackTrace();
//}
}
}

2.使用ProcessBuilder类操作。

importjava.io.BufferedReader;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.util.LinkedList;

publicclassTestProcessBuilder
{
publicstaticvoidmain(String[]args)throwsException
{
ProcessBuilderbuilder=newProcessBuilder("cmd","/c","ipconfig/all");
// builder.directory(newFile("C:\WINDOWS\audio"));
Processprocess=builder.start();
InputStreamis=process.getInputStream();
InputStreamReaderisr=newInputStreamReader(is,"GBK");
BufferedReaderbr=newBufferedReader(isr);
LinkedList<String>list=newLinkedList<String>();
Stringline;
Stringregex=".*Ethernetadapter(.*)\:.*";
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操作。

3. java怎样同时调用三个dos命令

Java调用命令行,可以指定运行的目录,不需要再进行目录操作。
还有你要理解Java的命令行交互,只得是和其他程序的命令行输入和输出交互,不完全等同于windows下的cmd和linux下的sh。假如你要连续的执行命令,你可以反复调用Process,根据Process的输出和输入来判断进展状态,一个完了再开始另一个

这类问题可以到ITjob网站上了解

4. java中调用cmd命令

可以通过Runtime 的exec方法来进行执行。举例:
public class Test {
public static void main(String[] args) { 专
Runtime r=Runtime.getRuntime();
Process p=null;
try{
String s="DOT的路属径\\dot.exe c:\\user\\Administrator\\test.txt -Tpng -o result.png";
p=r.exec(s);
}catch(Exception e){
System.out.println("错误:"+e.getMessage());
e.printStackTrace();
}
}
}

5. JAVA如何调用DOS命令

下面是一种比较典型的程序模式:
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。
但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况:
1、执行DOS的内部命令
如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上, 可写成exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。
2、打开一个不可执行的文件
打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。 以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
显然,前一种方法更为简捷方便。
3、执行一个有标准输出的DOS可执行程序
在windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor( )。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程序如下:

6. 请问在java中执行dos命令 怎么些

嘿嘿..

Runtime rt=Runtime.getRuntime();
String cmd="c:\\windows\\system32\\notepad.exe";
try{
rt.exec(cmd);
}
catch(IOException e){
e.printStackTrace();
}

7. java调用DOS命令

利用java执行dos命令,可以利用java.lang包下的Runtime和Process类,完成对命令的执行,代码如下:

Example
packagedos;
importjava.io.*;
publicclasstestdos
{
publicstaticvoidmain(String[]args)throwsIOException{
Stringcommand="ipconfig";
Runtimer=Runtime.getRuntime();
Processp=r.exec(command);
//System.out.println(p.getClass().getName());
BufferedReaderbr=newBufferedReader(newInputStreamReader(
p.getInputStream()));
StringBuffersb=newStringBuffer();
Stringinline;
while(null!=(inline=br.readLine())){
sb.append(inline).append(" ");
}
System.out.println(sb.toString());
}
}

8. java代码怎么实现执行dos运行命令

使用Runtime类,他是一个与JVM运行时环境有关的类,这个类是Singleton的。Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。Runtime.exec()方法就是执行cmd命令的方法。


举例

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.HashMap;

publicclassTest{

publicstaticvoidmain(String[]args){
excuteCommand("ipconfig");
excuteCommand("ping10.141.26.50");
}

publicstaticvoidexcuteCommand(Stringcommand)
{

Runtimer=Runtime.getRuntime();
Processp;
try{

p=r.exec(command);
BufferedReaderbr=newBufferedReader(newInputStreamReader(p
.getInputStream()));
Stringinline;
while((inline=br.readLine())!=null){
System.out.println(inline);

}
br.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}
}

9. java 程序中执行dos命令

命令换成
notepad.exe D:\\download\\5140.txt

试试

10. java如何执行cmd命令

用JAVA代码实现执行CMD命令的方法!

Runtimert=Runtime.getRuntime();
Processp=rt.exec(String[]cmdarray);或者Processp=rt.exec(Stringcmd);
cmd命令格式为"cmd.exe/cipconfig/all"
对像p为进程,在给p赋值内以前,必须保证p为空容
if(p!=null){
p.destory();
p=null;
}
阅读全文

与java怎样调用dos命令相关的资料

热点内容
zip压缩多个文件 浏览:475
网络摄像头论坛 浏览:942
吸顶灯app调光是什么意思 浏览:805
ipad从qq邮箱下载的文件在哪里找到 浏览:462
如何修改电子邮件密码 浏览:936
百度干净云安卓用不了 浏览:694
win10esd文件夹 浏览:335
填志愿看哪些数据更可靠 浏览:303
老闭葱网络是什么意思 浏览:186
ps为什么不能置入pdf文件 浏览:113
精密星历的文件内容 浏览:815
平板电脑桌面文件怎么恢复 浏览:61
给定三极管三个数据如何判断类型 浏览:891
手机微信上打不开excel文件 浏览:815
做机械设备学什么编程 浏览:243
app技术特点怎么写 浏览:813
苹果我下载不了软件 浏览:554
2015年qq好听的群名字大全 浏览:218
crond文件配置路径 浏览:820
英语听力下载到MP3找不到文件 浏览:286

友情链接