Использование Runtime exec() для передачи управляющего символа

Я бы хотел, чтобы моя java-программа издавала звуковой сигнал Windows-машины при запуске программы. Ввод ^G (Control-G) в командной строке вызывает звуковой сигнал.

Есть ли способ использовать Runtime exec() для передачи управляющего символа в командную строку?

e.g. runtime.exec(CONTROL_G); // hmm


person CS Student    schedule 08.09.2015    source источник
comment
Возможный дубликат.   -  person trashgod    schedule 08.09.2015
comment
Возможный дубликат.   -  person trashgod    schedule 08.09.2015
comment
@nLee, к сожалению, этот ответ не решает мою проблему. Поскольку exec() ожидает строку, я не могу просто отправить число 7 :(   -  person CS Student    schedule 08.09.2015
comment
@CSStudent, если все, что вам нужно, это звуковой сигнал, см. Связанный вопрос с трэшбодом; в противном случае вы можете использовать связанный ответ nLee - используйте ProcessExecutor для запуска cmd.exe и запишите код команды в стандартный вывод.   -  person Sbodd    schedule 08.09.2015


Ответы (1)


Это зависит от того, в какой среде вы находитесь, но в Windows, использующей Cygwin, я использую следующее:

String.valueOf((char) 27), который является escape-символом, за которым следует управляющий символ

person nLee    schedule 08.09.2015