如何打开命令提示符并从 java 程序中输入不同的命令

Posted

技术标签:

【中文标题】如何打开命令提示符并从 java 程序中输入不同的命令【英文标题】:How to open a command prompt and input different commands from a java program 【发布时间】:2015-07-22 21:44:11 【问题描述】:

我需要打开一个命令提示符并执行ij.bat,这将带我到另一个提示符,我可以在其中发出命令以连接到 DB 和稍后的不同 sql 语句。我能够从像

这样的 java 程序中执行ij.bat

Process process = Runtime.getRuntime().exec("D:\\ij.bat");

但是如何通过java程序给出更多的命令呢?

【问题讨论】:

我想你可以试试Robot 来做这件事。在打开的命令提示符下发出命令。 【参考方案1】:

你可以使用这个exec public Process exec(String command) throws IOException

也请访问This Link

【讨论】:

我的场景是cmd> ij.bat ij> connect '..\db\mall'; ij> select * from users; 请访问我的回答中的链接 我检查过了。它详细介绍了如何读取执行的输出一个命令【参考方案2】:

与其尝试运行 ij.bat 并为其提供命令以运行和解析输出,不如让您的程序使用 ij 类及其 runScript 方法:http://db.apache.org/derby/docs/10.11/publishedapi/org/apache/derby/tools/ij.html#runScript-java.sql.Connection-java.io.InputStream-java.lang.String-java.io.OutputStream-java.lang.String-

那么您不必生成一个单独的进程,而可以在您的程序本身中保留纯 Java 中的所有内容。

【讨论】:

以上是关于如何打开命令提示符并从 java 程序中输入不同的命令的主要内容,如果未能解决你的问题,请参考以下文章

关于用UltraEdit写java程序

windows怎么打开命令提示符

在命令行下面打开我自己的程序后CMD不退出,一直等待!!

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行

CMD是啥意思?

如何以不同用户和管理员身份从命令提示符运行程序 [关闭]