多语言展示
当前在线:1937今日阅读:168今日分享:49

如何java调用cmd命令不关闭窗口

我们平时在开发java程序时,有时需要用到cmd命令去执行一些系统操作,且我们有时候希望cmd窗口一直保持着,不要自动关闭,那么我们该如何编写java代码呢?
工具/原料
1

jdk8

2

windows10操作系统

3

eclipse

方法/步骤
1

打开Eclipse软件,在其左侧空白处,鼠标右键,点击【New】,选择新建一个Java Project,名称取为【cmdTest】,然后点击【Finish】。

2

在项目里,鼠标右键,新建一个Class类,名称取为【Cmd】,并且勾选上main方法,最后点击【Finish】。

3

在main方法里,输入一段代码,如图所示。//从D盘复制一份文件到D盘test文件夹 try {         String cmd = 'cmd /c copy d:\\aaa.txt d:\\test' ;         Runtime.getRuntime().exec(cmd);     }catch(Exception e){         e.printStackTrace();     }。这里的代码就是调用cmd命令的代码,并且用于从D盘复制一份文件到D盘test文件夹。

4

我们可以看到在D盘目录下,我们新建了一个aaa.txt文档,该文档用于后续的测试功能。然后我们执行下刚才的main方法,发现执行的过程中,并没有cmd对话框弹出。

5

经过研究发现,如果java调用cmd命令,并且需要窗口产生时,需要改动下代码,如下所示://从D盘复制一份文件到D盘test文件夹,打开cmd窗口并且不关闭 try {         String cmd = 'cmd /k start copy d:\\aaa.txt d:\\test' ;         Runtime.getRuntime().exec(cmd);     }catch(Exception e){         e.printStackTrace();     }这里将“/c”改成了“/k start”,第一将执行完后关闭cmd窗口改为了不关闭;第二将新创建一个cmd窗口。再次执行main方法,可以看到弹出了cmd窗口,且一直保持着。

注意事项

在D盘下的目录要用d:\\,不能用d:/,不然会与cmd本身命令冲突导致错误。

推荐信息