1、问题描述?
代码亲测有效!
开发中,我们时常需要通过Java去发送cmd命令,执行响应的功能。
1、执行命令后是否需要关闭窗口。
2、如何关闭闲置的cmd窗口。
3、如何打开一个新的窗口,执行新的命令。
4、Process和ProcessBuiler执行cmd命令的不同之处。
Java中通过使用Runtime.getRuntime().exec()执行cmd命令或者通过ProcessBuilder完成cmd命令的执行。
2、Cmd常用命令汇总
命令1:cmd /C cmd.exe /C ipconfig 执行命令关闭窗口
命令2:cmd /K cmd.exe /K ipconfig 执行命令不关闭窗口
命令3:cmd /k start cmd.exe /k ipconfig 原窗口不关闭,打开新窗口执行,java获取不到cmd中的输出内容
命令4:cmd /k start cmd.exe /k ipconfig 原窗口关闭,打开新窗口执行,java获取不到cmd中的输出内容
命令5:taskkill /F /IM cmd.exe 通过java关闭所有闲置的cmd窗口
命令6:通过cmd也打开常用的软件,如打开计算器 cdm /k start calc
内容7:Runtime和ProcessBuilder执行表象上不同是:Runtime执行会打开或cmd窗口但是ProcessBuilder是后台运行,看不到cmd窗口的打开和关闭。
3、Java执行cmd命令常见用法。
3.1、Java执行操作cmd窗口执行命令窗口关闭
【1、执行后关闭窗口,命令中不包含start】