我正在尝试从Java程序执行osql命令来恢复数据库,如下所示。
public void restore(){
Runtime.getRuntime().exec("cmd /c start osql -S PC-NAME -U username -P password -i createdb.sql
}当我调用恢复方法时,命令提示符被打开,osql被执行,然后命令提示符变得不可见。
你能让我知道有什么方法可以阻止命令提示符关闭吗?
谢谢你的帮忙
发布于 2010-11-22 22:39:49
将命令osql ...写入bat文件,将pause作为该bat文件的最后一行,然后从代码运行该bat。
发布于 2010-11-22 23:09:25
public static void main(String[] args) throws Exception {
Runtime.getRuntime().exec("cmd /c start dir");
}并且这不会关闭生成的命令行。
从这个链接http://ss64.com/nt/cmd.html
Options
/C Carries out My_Command and then terminates
/K Carries out My_Command but remains你能不能尝试用/K代替/C,并让他们知道结果是什么?
此外,您应该先从批处理文件中尝试,然后再从Java中尝试。
https://stackoverflow.com/questions/4246524
复制相似问题