java - 创建关闭回显的命令行

标签 java windows command-line

我读过一些关于这个主题的文章,但我自己执行起来遇到了麻烦。我正在尝试创建一个程序,该程序创建一个关闭回显的命令行,这是我目前正在使用的命令:

Runtime.getRuntime().exec( "cmd.exe /q /k start" );

现在,我知道人们通常会避免使用 rt.exec(),但这不会是一个大型程序,只是一个 Java 中的小型文本和基于对象的 RPG 我'我和我的 friend 一起玩。

现在,命令行显示正常,但显示就像我通常通过 cmd.exe 打开命令行一样。有什么我不明白的地方吗?

最佳答案

cmd.exe /q /k start你最终得到两个cmd提示-cmd.exe一、start一。 start打开一个新的 shell 提示符,但不是一个安静的提示符(有关 start : https://technet.microsoft.com/en-us/library/cc770297(v=ws.11).aspx 的更多信息,请参阅此处)。

我假设您只需要一个 cmd 提示符,因此请尝试以下操作:

Runtime.getRuntime().exec( "cmd.exe /q" );

编辑:

我没有考虑到cmd.exeRuntime.getRuntime().exec 执行后终止.
经过一番尝试和错误后,这应该可行:

Runtime.getRuntime().exec( "cmd.exe /q /k start title /i" );

/i参数start告诉它继承调用它的环境,并且这个环境很安静,这要归功于 /q参数cmd.exe .

关于java - 创建关闭回显的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374108/

相关文章:

mysql - 将 WordPress 从 Linux 迁移到 Windows Server 2012 - 数据库问题

windows - 以管理员身份运行时获取当前登录的用户

java - 使用 LocalDate 存储日期

java - JOptionPane.showinputdialog 在小程序中打开两次

c++ - 如何理解自定义绘制?我可以使用哪些工具?

Linux命令行如何接受没有pin的蓝牙设备配对

ios - 使用不同的 info.plist 文件从命令行构建 iOS 应用程序

java - 随机选择2个定义的数字

java - 将 String 转换为 JSONArray/JSONObject 时出现问题

windows - 如何从命令行在 Windows 上播放音频文件?