使用运行时 exec() 传递控制字符 [重复]
Posted
技术标签:
【中文标题】使用运行时 exec() 传递控制字符 [重复]【英文标题】:Using Runtime exec() to pass a control character [duplicate] 【发布时间】:2015-09-08 15:35:07 【问题描述】:我希望我的 java 程序在程序运行时使 Windows 机器发出蜂鸣声。在命令提示符下键入 ^G
(Control-G) 会发出哔声。
有没有办法使用Runtime
的exec()
将控制字符传递给命令提示符?
例如runtime.exec(CONTROL_G); // hmm
【问题讨论】:
可能duplicate. 可能duplicate. @nLee 不幸的是,这个答案并不能解决我的问题。由于 exec() 需要一个字符串,我不能简单地发送数字 7 :( @CSSStudent 如果你想要的只是哔声,请参阅问题垃圾神链接;否则,您可以使用 nLee 链接的答案 - 使用 ProcessExecutor 运行“cmd.exe”,并将命令代码写入标准输出。 【参考方案1】:这取决于你所处的环境,但在使用 Cygwin 的 Windows 上,我使用以下:
String.valueOf((char) 27)
是转义字符,后面是控制字符
【讨论】:
以上是关于使用运行时 exec() 传递控制字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章