[英]Running a tool in its own cmd.exe
我正在研究将用于启动其他应用程序的Java应用程序。 现在,大多数工具都具有GUI,但是有些工具是命令行工具。 对于后者,我想打开适当的命令行并在那里执行它们。
也就是说,在Windows上,我想打开cmd.exe,并使用适当的参数运行该工具。 问题是使cmd.exe保持打开状态。
当我使用ProcessBuilder启动时
cmd.exe /k java -version
我得到了所需的输出(捕获了输出流),但是cmd.exe窗口不可见。
当我跑步
cmd.exe /k start java -version
cmd.exe窗口会突然弹出,然后消失。
但是,当我只运行cmd.exe /k start
,cmd.exe窗口就会出现并保持打开状态,而cmd.exe start
不会显示一个窗口(正如我期望的那样)。
我想要的是让命令行工具在其自己的cmd.exe中运行并保持打开状态以供输入。
从cmd.exe运行此程序。
cmd start cmd /k java -version
但是,这只是等待您运行更多的cmd。
如果希望它等待用户输入使用
cmd start java MyProgramWhichWaitsForInput
使用“使用cmd.exe启动Java工具”中的答案解决了该问题。 我怀疑问题是分开的,但不是分开的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.