如何打开命令提示符并从 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 语句。我能够从像
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 程序中输入不同的命令的主要内容,如果未能解决你的问题,请参考以下文章