我尝试通过执行以下操作来更改DOS窗口的颜色:
Runtime.getRuntime().exec("color 0a");
但它不起作用并向我展示当前的例外情况:
http://postimg.org/image/9o8xj54tf/
该行是该计划的主要内容。
答案 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
然后将输出重定向到控制台。