java执行cmd想要调用两条命令

情况有点特殊,第一条命令执行成功会跳到另一个视图,然后再执行第二条命令。
就像telnet 一个设备,会跳到设备的视图,然后我再执行第二条命令。
求专业人士~~~~

java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令,exe或者批处理程序

下面是调用批处理代码的例子 你只需要修改"D:\\public.bat"为你要执行的程序就可以了 或者修改run.exec()的参数为你所需执行的命令
另外你可以通过管道得到命令的返回信息与错误信息(就是命令行窗口中显示的内容 但是可以吧回显与错误信息分开传输)

Java代码
public static void main(String[] args) {
String path = "D:\\public.bat";
Runtime run = Runtime.getRuntime();
try {
// run.exec("cmd /k shutdown -s -t 3600");
Process process = run.exec("cmd.exe /k start " + path);
InputStream in = process.getInputStream();
while (in.read() != -1) {
System.out.println(in.read());
}
in.close();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-26
第一条命令执行成功即
if(boolean){
当前窗口setVisible(false );
new 另一个视图的对象;(这里加入第二条命令)
}esle {
}
不知道是不是这个意思追问

不是的。。。。我说的视图不是JFrame等等,cmd命令窗口。一开始是当前系统视图,我telnet一个计算机或者设备,就去了它的系统的命令视图了,我要进入另一个视图,再执行第二条命令

第2个回答  推荐于2017-10-14
Process process = Runtime.getRuntime().exec("cmd.exe");
如果要调用两条 可以用批处理

也可以连续执行两次exec

cmd命令怎么同时运行两个命令
java的RuntimegetRuntimeexeccommandStr可以调用执行cmd指令,exe或者批处理程序 下面是调用批处理代码的例子 你只需要修改quotDpublicbatquot为你要执行的程序就可以了 或者修改runexec的参数为你所需执行的命令。你的目的是传文件还是cmd命令啊 如果只是传文件,有好多其他方法,比如使用文件传送 如果一定要...

在java里面如何运行多条cmd命令?我是用for来循环,一次运行一条,可是...
public static void main(String args[]) { try { \/\/ 登网站 Process process = Runtime.getRuntime().exec("cmd.exe \/c start http:\/\/www.hao123.net\/");\/\/ 使用用Ping命令 Process ee = Runtime.getRuntime().exec("cmd.exe \/c start ping 10.5.2.19");} catch (Exception e)...

java调用cmd,一个操作需要多次输入
String cmd ; \/\/你的cmd命令 InputStream is = process.getInputStream() \/\/cmd返回出来的信息 out.println(cmd); \/\/输入你的命令 out.flush(); \/\/写到控制台

怎么通过命令行编译和执行java文件
要想编译和运行java文件,很简单,只需要两个命令:(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。(2)java: 作用:运行.class文件;使用方法:java Hello,如果...

...中的命令问题:在cmd中可以运行,但是在java中调用时,却不能运行,为...
因为你需要在命令前加上 "cmd \/c "比如你要执行命令“dir”在java中调用必须写成“cmd \/c dir”

如何在java中用一个public void static main(){..}方法中开出多个cmd...
Runtime run=Runtime.getRuntime();run.exec("cmd.exe ");这样就调用了系统的exe,就能打开了

java 如何持续调用cmd 就是我要可以操控cmd 能接到它的输出要能输入指令...
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd \/c dir 是执行完dir命令后关闭命令窗口。cmd \/k dir 是执行完dir命令后不关闭命令窗口。cmd \/c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd \/k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭...

怎么在cmd里面运行 java
首先,确保你已经安装了Java Development Kit (JDK),并找到了其中的javac和java文件。打开命令提示符(可以通过开始菜单搜索"cmd"或"运行"CMD命令),并导航至存放Java程序的文件夹。在命令行中输入"cd 目录路径"来切换到正确的位置。然后,使用javac命令编译Java源文件(例如,如果你的文件名为"...

怎么在cmd里面运行 java
1、首先我们在命令行运行Java程序需要借助jdk的环境依赖,打开jdk包,需要找到javac和java两个文件,如下图所示 2、打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示 3、在CMD命令行界面中我们输入cd命令进入到java程序文件所在的目录,如下图所示 4、接下来执行javac命令对java程序文件进行编译,...

运行java类的时候,希望弹出cmd输出参数,可行么?求具体方法
可以的 比如你写了一个test.java的类 public class test{ public static void main(String[] args){ if(args.length!=null&&args.length>0) system.out.println(args[0]); }}编译成class后 你在 cmd 执行的时候 输入 java test 参数1 程序就会输出 参数1 因为 参数1被放到了 ...

相似回答