如何使用Java打开命令提示符并插入命令?
是否可以打开命令提示符(我猜其他系统的任何其他终端),并在新打开的窗口中执行命令?
目前我拥有的是这个:
Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});
我尝试在“start”之后添加下一个命令,我尝试运行另一个包含我的命令的rt.exec,但我找不到使其工作的方法。
如果这很重要,我正在尝试运行类似于以下内容的命令:
java -flag -flag -cp terminal-based-program.jar
编辑不幸的是,我有一些奇怪的发现。我已经能够成功启动命令提示符并使用以下方式传递命令:
rt.exec("cmd.exe /c start command");
但是,它似乎只适用于一个命令。因为,如果我尝试像这样使用命令分隔符“cmd.exe /c start command&command2”,第二个命令将通过后台传递(如果我只是使用rt.exec(“command2”);)。现在的问题是,我意识到我需要更改运行命令提示符的目录,因为如果我只使用jar文件的完整路径,jar文件会错误地从命令提示符的活动目录中读取数据,而不是包含其资源的jar目录。