It may be impractical or even useful, but it does the job:
String[] command = {"cmd", "/c", "start", "cmd.exe"};
try {
new ProcessBuilder(command).start();
Robot r = new Robot();
r.keyPress(KeyEvent.VK_SHIFT);
r.keyPress(KeyEvent.VK_H);
r.keyRelease(KeyEvent.VK_H);
r.keyRelease(KeyEvent.VK_SHIFT);
r.keyPress(KeyEvent.VK_E);
r.keyRelease(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_L);
r.keyRelease(KeyEvent.VK_L);
r.keyPress(KeyEvent.VK_L);
r.keyRelease(KeyEvent.VK_L);
r.keyPress(KeyEvent.VK_O);
r.keyRelease(KeyEvent.VK_O);
} catch (IOException | AWTException e) {
e.printStackTrace();
}
This opens the CMD and writes (perhaps too literally) “Hello” to the CMD.
See this answer if you want to type a string.
rbntd source
share