Runtime.getRuntime.exec("颜色0a")无效?

时间:2015-06-13 00:35:33

标签: java runtime

我尝试通过执行以下操作来更改DOS窗口的颜色:

Runtime.getRuntime().exec("color 0a");

但它不起作用并向我展示当前的例外情况:

http://postimg.org/image/9o8xj54tf/

该行是该计划的主要内容。

2 个答案:

答案 0 :(得分:2)

'颜色'命令实际上不是可执行的二进制文件,因此无法在cmd.exe之外执行。

如果要从Java打开MS-DOS窗口,请使用以下代码:

Runtime.getRuntime().exec("cmd.exe /K color 0a");

或将MS-DOS命令保存到.bat文件并使用以下命令依次运行:

Runtime.getRuntime().exec("cmd.exe /K your_batch_file.bat");

答案 1 :(得分:0)

实际上我发现了一种有效的方法,其中包括:

new ProcessBuilder("cmd.exe", "/c", "color 0a").inheritIO().start();

使用命令

启动cmd.exe进程
  

color 0a

然后将输出重定向到控制台。